BinKoeff#4594

BinKoeff

1 saniyə
256 meqabayt
Çox asan

-ölçülü Paskal simpleksi — bu, ölçülü bir fiqurdur, burada (i_1, i_2, ..., i_k) koordinatlı hüceyrədə bir qiymət yerləşir, burada i_j \geq 0 və n = i_1 + i_2 + \dots + i_k.

Məsələn:

Tutaq ki, bizdə ədədinə görə qalıqla ( sadə ədəddir) bütün kombinasiyalar hesablanmış -ölçülü bir Paskal simpleksi var. Bu simpleksin -ci qatını nəzərə alaq (yəni, verilmiş üçün bütün kombinasiyalar). Bu qatdakı sıfırdan fərqli elementlərin sayını tapın. Bu ədəd böyük ola bilər, ona görə cavabı 10^9 + 7-yə görə qalıqla çap edin.

Giriş

Birinci sətirdə üç ədəd verilir: (1 \leq k \leq 10^3), (2 \leq p \leq 10^6+3, burada sadədir) və (1 \leq t \leq 10^5).

Sonrakı sətrin hər birində bir tam ədəd n_i (0 \leq n_i \leq 10^{18}) — qat nömrəsi verilir.

Çıxış

Dəqiq olaraq sətir çıxış verin. Hər bir uyğun n_i üçün -ölçülü Paskal simpleksinin n_i-ci qatında sıfırdan fərqli elementlərin sayını 10^9 + 7 modulunda çap edin.

Nümunələr

Nümunə 1

Loading
Loading

Bal hesablama

  • 1 \leq k \leq 10^3

  • 2 \leq p \leq 10^6+3, sadədir

  • 1 \leq t \leq 10^5

  • 0 \leq n_i \leq 10^{18}