АВТ
Язык:

Дистанционный практикум по программированию

Задачи Online статус Соревнования
Новости Справка СДО
 
Здравствуйте, Гость! Войдите с паролем или зарегистрируйтесь.

1143. Функция

Ограничение времени: 1 сек.
Ограничение памяти:65536 КБайт
Баллы:100
Статистика Послать на проверку Задачу добавил debug

Условия с турнира школьников на русском языке

One can determine the Gray code by its number using a very simple function: G(x) = x xor (x div 2), where xor stands for bitwise exclusive OR (bitwise modulo 2 addition), and div means integer division. It is interesting to note that function G(x) is invertible, which means it is always possible to uniquely restore x given the value of G(x).

Write a program to restore number x from the given value of G(x).

 

Limitations

0 <= x, y <= 109.

 

Input

The input file contains an integer number y, the value of G(x).

 

Output

The output file should contain a single integer x such that G(x) = y.

 

Example

Input

Output

15

10

 

Input

Output

1723

1234

 

All Rybinsk-2012 problems (in PDF)


Статистика Послать на проверку Обсуждение задачи Автор/источник:
Задачи с соревнований и сборов / Чемпионат мира по программированию (ICPC) / Рыбинск-2012 /
1142. F - GCDs 1143. 1144. H - Верстовые столбы 1145. I - Dunno 1146. J - Компьютерная сеть
Задачи с соревнований и сборов / Чемпионат мира по программированию (ICPC) / Школьники-Рыбинск-2012 /
1138. B - Остров 1143. 1148. D - Малина 1139. E - Последовательность. 1144. F - Верстовые столбы
 
время генерации 0.094 сек.
© Copyright ВоГУ, АВТ, Носов Д.А., Андрианов И.А.