Если вас интересует математика, то эта задача для вас.
Будем называть целое число n k-степенным, если его можно разложить в сумму различных степеней числа k, то есть если n представимо в виде n=ka1+ka2+…+kad, где все ai целые и ai≠aj для всех i≠j.
Ответьте на множество запросов: какое минимальное целое число, большее либо равное ni, является ki-степенным?
Формат входных данных
Первая строка ввода содержит целое число q — количество запросов, на которые вам предстоит ответить (1≤q≤105).
Каждая из следующих q строк содержит два целых числа ni и ki, описывающие i-й запрос (1≤ni≤109; 2≤ki≤109).
Формат выходных данных
Выведите q строк, в i-й из которых выведите минимальное ki-хорошее число, большее либо равное ni.
Примеры
№ | Входные данные | Выходные данные |
1
|
7
1 2
2 3
6 5
13 10
14 3
3620 12
10000 3
|
1
3
6
100
27
20736
19683
|