Батыр и Мазен решили пойти в популярное место, где готовят вок и предлагают $$$n$$$ различных добавок. Каждая добавка меняет вкус вока на $$$a_i$$$, который также может быть и отрицательным числом. Вок без никаких добавок имеет вкус $$$0$$$.
Они хотят попробовать все возможные воки, которых всего $$$2^n$$$. Батыр хочет записать в список порядок в котором они будут пробовать все воки. Затем он поделится этим списком с Мазеном. Однако, поскольку родной язык Мазена - арабский, он будет читать этот список справа налево. Это означает, что первый вок в списке Батыра будет последним в списке Мазена и наоборот.
Чтобы избежать разногласий или конфликтов, Батыр хочет создать список таким образом, чтобы воки которые они будут пробовать в один и тот же момент всегда имели одинаковый вкус и для него, и для Мазена. Другими словами, Батыру необходимо обеспечить, чтобы вкусы воков были идентичны при чтении списка слева направо и справа налево.
Определите, может ли Батыр создать такой список?
Первая строка содержит одно целое число $$$n$$$ ($$$1 \leq n \leq 30$$$) — количество добавок.
Вторая строка содержит $$$n$$$ целых чисел $$$a_1, \ldots, a_n$$$ ($$$-10^9 \leq a_i \leq 10^9$$$) — вкусы добавок.
Если можно составить список, выведите 'YES'. В противном случае выведите 'NO'.
2 1 -2
NO
3 -1 0 1
YES
В первом примере всего есть $$$4$$$ возможных вока:
Можно показать, что не существует порядка, в которым вкусы воков были бы идентичны при чтении списка слева направо и справа налево.