Олимпиадный тренинг

Задача . G. Степенная подстрока


Вам даны n целых положительных чисел a1, a2, ..., an.

Для каждого ai требуется найти целое положительное число ki такое, что десятичная запись числа 2ki содержит десятичную запись числа ai среди своих последних min(100, length(2ki)) цифр как подстроку, где length(m) означает длину десятичной записи числа m.

Обратите внимание, что минимизировать ki не обязательно. В рассматриваемых десятичных записях не могут содержаться ведущие нули.

Входные данные

В первой строке содержится целое число n (1 ≤ n ≤ 2 000) — количество чисел ai.

В каждой из следующих n строк содержится одно целое число ai (1 ≤ ai < 1011).

Выходные данные

Выведите n строк: в i-й из них целое число ki такое, что последние min(100, length(2ki)) цифр числа 2ki содержат десятичную запись числа ai как подстроку. Числа ki должны удовлетворять неравенствам 1 ≤ ki ≤ 1050.

Можно показать, что при данных ограничениях ответ всегда существует. Если есть несколько ответов, выведите любой.


Примеры
Входные данныеВыходные данные
1 2
8
2
3
1
2 2
3
4857
5
20

time 2000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя