EduBrick

H. Moo

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

Последовательность букв строится так. Пусть s0s_0 = moo. Тогда sks_k — это копия sk−1s_{k-1}, затем буква m и k+2k+2 буквы o, затем ещё одна копия sk−1s_{k-1}.

Например:

s0 = moo
s1 = moo moooo... — точнее, moo + m + ooo + moo = moomooomoo
s2 = moomooomoo + m + oooo + moomooomoo

Так строится сколь угодно длинная строка. Определите, какая буква стоит на позиции nn — m или o. Позиции нумеруются с единицы.

Формат ввода

Одна строка содержит число nn (1≤n≤1091 \le n \le 10^9).

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

Одна буква — m или o.

Примеры

ввод
11
вывод
m
ввод
1
вывод
m
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.