`Всеукраїнський центр проведення олімпіад в мережі Інтернет

Задача Street

У місті Нью-Петрики побудували нову вулицю. Будинки поставили в одну лінію, а не в дві – не змогли дійти згоди про ширину проїжджої частини… Перший будинок мав 1 поверх, другий – 2 і т.д., тобто в кожному наступному будинку поверхів на один більше, ніж в попередньому. Для покращення зовнішнього вигляду фасади будинків  вирішили пофарбувати – кожен поверх в свій колір. Але, як водиться, фарбу купили лише 2-х кольорів – білу і червону. Мер вирішив, що 2 білі поверхи в одному будинку може бути підряд,  а ось 2 червоні – ні. Зрозуміло, що будь який будинок можна розфарбувати (кожен поверх в свій колір) не одним способом. Програмісту Хакерову доручили порахувати кількість способів фарбування для кожного з достатньо великої кількості будинків вулиці. Його програма вивела на принтер послідовно кількість способів для кожного будинку від першого до останнього без пропусків (помилився з форматом Виведення, таке в нього вже було на першому турі  NetOI). Вийшов чималий рядок цифр. Допоможіть Хакерову знайти N-ту цифру в цьому рядку (зрозуміло, що цифра з номером N є в роздруківці).
Технічні умови
Програма  Street читає з клавіатури єдине число N (1 ≤ N ≤ 10000000) – номер цифри в послідовності і виводить на екран єдине число – шукану величину.
Приклади

Введення 3

Виведення 5

Введення 14

Виведення  9

© LIKT 1998-2024