EduBrick

Влезает ли в double

2000 мс · 256 МБ · всё или ничего

Дано целое неотрицательное число. Выведите YES, если оно представимо в типе double точно, и NO иначе.

У double 53 двоичных разряда мантиссы: целые числа до 2532^{53} он хранит точно, а дальше — только те, у которых достаточно нулей в конце двоичной записи.

Формат ввода

Одно число от 00 до 101810^{18}.

Формат вывода

Слово YES или NO.

Примеры

ввод
5
вывод
YES

Примечание

Проверка в одну строку: перевести в double и обратно. Если вернулось то же число — оно представимо. 253=90071992547409922^{53} = 9007199254740992, и уже 253+12^{53} + 1 в double не отличается от 2532^{53}.

Войдите, чтобы отправлять решения.