Нулі всюди#13100

Нулі всюди

1 секунда
256 мегабайтів

Для двох натуральних чисел та (y \ge 2) нехай f_y(x) — кількість цифр, рівних , у записі числа у системі числення з основою (записаному без ведучих нулів). Наприклад, f_2(6)=1, оскільки 6=(110)_2, та f_3(9)=2, оскільки 9=(100)_3.

Також визначимо f_1(x)=0, оскільки в унарній системі числення записується лише за допомогою одиниць.

Вам задано ціле число . Обчисліть

\sum_{x=1}^{n}\sum_{y=1}^{n} f_y(x)

Вхідні дані

Перший рядок містить одне ціле число (1 \le t \le 10^4) — кількість тестових випадків.

Єдиний рядок кожного тестового випадку містить одне ціле число (1 \le n \le 10^6).

Гарантується, що сума по всіх тестах не перевищує 10^6.

Вихідні дані

Для кожного тестового випадку виведіть одне ціле число — значення суми.

Приклади

Приклад 1

Loading
Loading

Примітка

У першому тестовому випадку число не має нулів у жодній системі числення, тому відповідь дорівнює .

У другому тестовому випадку відповідь дорівнює :

  • Основа дає .

  • Основа : 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. Підзадача ( балів): (1 \le \sum n \le 2000)

  2. Підзадача ( балів): (1 \le \sum n \le 10^6)