Link-Cut Пельмени
Чмяяяякс очень любит пельмени, поэтому, когда он вернулся с LCOI (Link-Cut Олимпиады по Информатике), он решил поесть немного. Но, к сожалению, в то время, когда он был на олимпиаде, система Link-Cut была перестроена.
Теперь система представляет собой ограниченную плоскость в форме квадрата со стороной длиной , углы которого расположены в точках , , и . В каждой точке есть ресторан, где можно купить пельмени. Также существует функция , которая определяет вкус пельменей в ресторане в точке :
где знак представляет собой побитовую операцию XOR, знак — побитовую операцию OR, а знак — побитовую операцию AND.
Чмяяяякс хочет попробовать самые вкусные пельмени, которые он может найти в системе Link-Cut, поэтому он хочет узнать, среди всех ресторанов в системе, какова максимальная вкусность пельменей и сколько ресторанов с этой вкусностью существует. Пожалуйста, помогите ему определить эти два значения.
Поскольку количество ресторанов может быть очень большим, пожалуйста, выведите это значение по модулю .
Входные данные
Единственная строка содержит одно целое число () — длина стороны системы Линк-Разрез.
Выходные данные
В одной строке необходимо вывести два целых числа: максимальную вкусность пельменей, которую можно найти среди всех ресторанов, и количество ресторанов с этой вкусностью по модулю . Пожалуйста, обратите внимание, что максимальная вкусность должна быть выведена в ответе так, как она есть (т.е. не по модулю ).
Примеры
Примечание
В первом примере приведены все точек и значения вкусности пельменей в ресторанах в них:
: 0
: 2
: 4
: 6
: 2
: 2
: 6
: 6
: 4
: 6
: 4
: 6
: 6
: 6
: 6
: 6
Как видно, максимальная вкусность всех этих ресторанов составляет , и есть точек с этой вкусностью.
Во втором примере есть точек ресторанов с вкусностью :
:
:
:
:
:
:
Можно показать, что в заданных границах нет ресторанов с вкусностью более .
Оценивание
( баллов): ;
( баллов): , для некоторого целого ;
( баллов): ;
( баллов): , для некоторого целого ;
( балла): без дополнительных ограничений.