Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Робот Виталий из отборных деталей,
Шагал по территории завода своего.
Там он и встретил Николая и Петю —
Попроще, в общем, роботов, но тоже ничего.
...
Парни позвали: «Выпей с нами, Виталий!
Канистры антифриза хватит роботам на всех».
Но гордый Виталий в блеске хрома и стали
Зачем-то отказался и пошёл в литейный цех.
...
Алексей Кортнев, "Робот Виталий", 2010 г.
Пренебрегший техникой безопасности робот Виталий жестоко поплатился — под воздействием высокой температуры его корпус расплавился. С тех пор роботы никогда не упускают случая собраться и разделить между собой драгоценные капли антифриза, оставшиеся в канистре. При этом они строго соблюдают традиции распределения драгоценной жидкости.
Правило первое: Количество капель, которое получает каждый робот, должно выражаться квадратом целого числа. Например, при распределении один робот может получить 0, 1, 4 или 100 капель этого благородного напитка, но не может получить 2 или 7.
Правило второе: Собираться только по трое.
Возможно, людям такие правила распределения могут показаться смешными и нелепыми. Но кто мы такие, чтобы указывать своим будущим хозяевам, как им жить? Да здравствуют роботы!
В единственной строке входного файла записано одно натуральное число n — количество капель антифриза в канистре.
Выведите Yes
или No
— ответ на вопрос: смогут ли роботы распределить между собой весь объем жидкости?
1 ≤ n ≤ 1018.
Баллы за каждый тест начисляются независимо.
Решения, верно работающие при n ≤ 1000, получат не менее 40 баллов.
В первом примере для n = 9 существует следующий способ разделить объем на три части с учетом всех правил: 9 = 9 + 0 + 0. Можно разделить и по-другому: 9 = 4 + 4 + 1.
Во втором примере для n = 7 не существует ни одного подходящего способа.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|