Her Yerde Sıfırlar#13100

Her Yerde Sıfırlar

1 saniye
256 megabayt

İki pozitif tam sayı ve (y \ge 2) için, f_y(x) sayısı sayısının tabanındaki gösteriminde (başta sıfır olmadan yazılmış) 'a eşit olan basamakların sayısı olsun. Örneğin, 6=(110)_2 olduğundan f_2(6)=1 ve 9=(100)_3 olduğundan f_3(9)=2.

Ayrıca f_1(x)=0 olarak tanımlıyoruz, çünkü birli (unary) tabanda yalnızca tane bir kullanılarak yazılır.

Size bir tam sayısı veriliyor. Şu değeri hesaplayın

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

Giriş

İlk satırda bir tam sayı (1 \le t \le 10^4) — test durumlarının sayısı verilir.

Her test durumunun tek satırında bir tam sayı (1 \le n \le 10^6) verilir.

Tüm testler boyunca değerlerinin toplamının 10^6'yı aşmayacağı garanti edilir.

Çıktı

Her test durumu için toplamın değerini tek bir tam sayı olarak yazdırın.

Örnekler

Örnek 1

Loading
Loading

Not

Birinci test durumunda sayısının hiçbir tabanda sıfırı yoktur, bu nedenle cevap 'dır.

İkinci test durumunda cevap 'tir:

  • Taban katkısı 'dır.

  • Taban : 1=(1)_2, 2=(10)_2, 3=(11)_2, 4=(100)_2 ve 0+1+0+2=3 sıfırımız var.

  • Taban : yalnızca 3=(10)_3 bir sıfır içerir, yani sıfır.

  • Taban : yalnızca 4=(10)_4 bir sıfır içerir, yani sıfır.

ve 0+3+1+1=5 elde ederiz.

Üçüncü test durumunda cevap 'dir:

  • Taban katkısı 'dır.

  • Taban : 2=(10)_2, 4=(100)_2, 5=(101)_2, 6=(110)_2 ve 1+2+1+1=5 sıfırımız var.

  • Taban : 3=(10)_3 ve 6=(20)_3, yani sıfır.

  • Tabanlar 4,5,6,7: yalnızca y=(10)_y bir sıfır içerir, yani her birinde sıfır, toplamda .

ve 0+5+2+4=11 elde ederiz.

Puanlama

  1. Alt görev ( puan): (1 \le \sum n \le 2000)

  2. Alt görev ( puan): (1 \le \sum n \le 10^6)