Əgər ağac danışa bilsəydi...
B-ağacı, ikincil yaddaşda (məsələn, sərt diskdə) məlumatların saxlanılması üçün istifadə olunan bir quruluşdur. B-ağacının bir neçə əsas xüsusiyyəti var:
Yarpaq olmayan hər bir zirvənin uşaq sayı -dən az və -dən çox ola bilməz, burada — budaqlanma dərəcəsi adlanan bir parametrdir.
Hər bir yarpaqda t-1 ilə 2t-1 arasında açar saxlanılır.
Bütün yarpaqlardan kökə qədər olan məsafə eynidir.
Qeyd etmək lazımdır ki, kök yarpaq ola bilər.
İki B-ağacı fərqli hesab olunur, əgər onlar işarələnmiş zirvələrə malik qraf kimi fərqlidirlərsə və ya eyni işarəyə malik zirvə fərqli sayda açar ehtiva edirsə. Məsələn, budaqlanma dərəcəsi və dörd açarla cəmi fərqli B-ağacı mövcuddur:

Yarpaqlarda açarla və budaqlanma dərəcəsi olan fərqli B-ağaclarının sayını hesablayın.
Birinci sətirdə yarpaqlarda açarların sayı və budaqlanma dərəcəsi olan iki natural ədəd və verilir (1 \leq n \leq 500, 2 \leq t \leq 10^9).
Birinci sətirdə aparıcı sıfırlar olmadan tək bir ədəd çıxarın — yarpaqlarda açarla və budaqlanma dərəcəsi olan B-ağaclarının sayı.
Nümunə 1