Олимпиадный тренинг

Задача . A. Мишка и покер


Лимак — старый бурый медведь. Он любит играть в покер со своими друзьями, для чего они часто ходят в ближайшее казино.

За столом сидят n игроков (включая Лимака), которые уже сделали какие-то ставки. i-й игрок поставил ai долларов.

Каждый игрок может удвоить или утроить свою ставку произвольное количество раз (может быть, и удвоить, и утроить). В казино есть специальное условие о джекпоте в случае, если ставки всех игроков становятся равны. Могут ли Лимак и его друзья выиграть джекпот?

Входные данные

В первой строке входного файла записано целое число n (2 ≤ n ≤ 105), количество игроков.

Во второй строке записано n целых чисел a1, a2, ..., an (1 ≤ ai ≤ 109) — ставки игроков.

Выходные данные

Выведите "Yes" (без кавычек), если игроки смогут сделать все ставки равными, или "No" в противном случае.

Примечание

В первом тесте первый и третий игроки должны дважды удвоить свои ставки, второй игрок должен удвоить свою ставку один раз, а четвертый игрок должен удвоить и утроить свою ставку.

Можно показать, что во втором тесте невозможно сделать все ставки равными.


Примеры
Входные данныеВыходные данные
1 4
75 150 75 50
Yes
2 3
100 150 250
No

time 2000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w642
Комментарий учителя