İ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
İ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.
Her test durumu için toplamın değerini tek bir tam sayı olarak yazdırın.
Örnek 1
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.
Alt görev ( puan): (1 \le \sum n \le 2000)
Alt görev ( puan): (1 \le \sum n \le 10^6)