Задача №111593. Деление на сегменты

Определим множества K[i] рекуррентно. Пусть K[0] = [0, 1]. Разделим сегмент [0, 1] на три части точками и и удалим из него интервал . Получим множество K[1], состоящее из двух оставшихся сегментов и .

Каждый из них разделим на три части (точками и для первого сегмента, и точками и - для второго) и удалим средние интервалы и . Таким образом получаем множество K[2], и т.д.

Пусть мы построим множество K[i]. Поделим каждый оставшийся сегмент из K[i] на 3 части и удалим из этих сегментов средние интервалы. Получим, таким образом, из K[i] множество K[i + 1].

Вводятся 3 целых числа n, a, b. Необходимо определить, принадлежит ли точка с координатой множеству K[n].

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

Даны три натуральных числа n, a, b (1 ≤ n ≤ 106, 0 ≤ a ≤ b ≤ 1018, b ≠ 0).

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

Выведите «YES» в случае, если точка принадлежит множеству K[n]. Иначе — выведите «NO».

Примеры тестов

Входные данные
1 2 4
Выходные данные
NO
Входные данные
2 13 18
Выходные данные
YES

Сдать: для сдачи задач необходимо войти в систему