Инновационная вешалка
Инновационная вешалка состоит из уровней, состоящих из связанных между собой стержней. Уровень (при ) состоит из горизонтальных стержней.
Середина стержня на уровне прикреплена к стене. На всех остальных уровнях середина -го (при ) стержня прикреплена к левой части -го стержня (округление вверх при делении на ) предыдущего уровня при нечетном , или к правой части того же стержня при четном . На обоих концах каждого стержня на последнем уровне висят крючки для одежды. Крючки пронумерованы слева направо числами от до . Например, вешалка при = выглядит следующим образом:
Маша хочет повесить все свои куртки на свою новую вешалку. Вес каждой куртки равен единице. Чтобы не сломать хрупкую конструкцию, она должна вешать куртки в таком порядке, чтобы разница между общим весом на левом конце любого стержня и общим весом на правом конце того же стержня после добавления очередной куртки была равна либо . (По законам физики разница может быть равна и , однако Маша считает перекос в правую сторону ужасным.) Стержни такие тонкие, что их весом можно пренебречь. Маша наслышана о вашем профессионализме и просит вашей помощи. Напишите программу, которая по заданным и находит номер крючка по модулю , на который Маша должна повесить куртку на -м шаге.
Входные данные
На единственной строке заданы два целых числа и .
Выходные данные
Выведите одно целое число — номер крючка, на который Маша должна повесить куртку на -м шаге по модулю .
Ограничения
Примеры
Примечание
В первом примере крючки должны быть использованы в следующем порядке: , , , , , , , . На втором шаге Маша должна повесить свою куртку на крючок номер .
Во втором примере порядок использования крючков такой: , , , , , , , , , , и т.д.