Для двох натуральних чисел та (y \ge 2) нехай f_y(x) — кількість цифр, рівних , у записі числа у системі числення з основою (записаному без ведучих нулів). Наприклад, f_2(6)=1, оскільки 6=(110)_2, та f_3(9)=2, оскільки 9=(100)_3.
Також визначимо f_1(x)=0, оскільки в унарній системі числення записується лише за допомогою одиниць.
Вам задано ціле число . Обчисліть
Перший рядок містить одне ціле число (1 \le t \le 10^4) — кількість тестових випадків.
Єдиний рядок кожного тестового випадку містить одне ціле число (1 \le n \le 10^6).
Гарантується, що сума по всіх тестах не перевищує 10^6.
Для кожного тестового випадку виведіть одне ціле число — значення суми.
Приклад 1
У першому тестовому випадку число не має нулів у жодній системі числення, тому відповідь дорівнює .
У другому тестовому випадку відповідь дорівнює :
Основа дає .
Основа : 1=(1)_2, 2=(10)_2, 3=(11)_2, 4=(100)_2, і маємо 0+1+0+2=3 нулі.
Основа : лише 3=(10)_3 містить нуль, отже, нуль.
Основа : лише 4=(10)_4 містить нуль, отже, нуль.
і маємо 0+3+1+1=5.
У третьому тестовому випадку відповідь дорівнює :
Основа дає .
Основа : 2=(10)_2, 4=(100)_2, 5=(101)_2, 6=(110)_2, і маємо 1+2+1+1=5 нулів.
Основа : 3=(10)_3 та 6=(20)_3, отже, нулі.
Основи 4,5,6,7: лише y=(10)_y містить нуль, отже, по нулю в кожній, усього .
і маємо 0+5+2+4=11.
Підзадача ( балів): (1 \le \sum n \le 2000)
Підзадача ( балів): (1 \le \sum n \le 10^6)