Paskal dərəcəsi#6394

Paskal dərəcəsi

1 saniyə
64 meqabayt
Çətin

Pascal matrisası - bu (sonsuz) matris aşağıdakı kimi təyin olunur (sətirlər və sütunlar sıfırdan başlayaraq nömrələnir):

Pascal[row, column] = Comb(row, column) əgər 0 ≤ column ≤ row və əks halda sıfırdır. Burada Comb(n, k) - n obyektin k ilə kombinasiyalarının sayı (binominal əmsal).

Pascal matrisasının dərəcələrinin elementlərini hesablayan bir proqram yazın:

Pascal^P = Pascal × Pascal × ... × Pascal (P dəfə)

Matris aşağı üçbucaq olduğu üçün bütün dərəcələr də aşağı üçbucaqdır və yalnız sol yuxarı küncdəki n ilə n dərəcəsində əmsalları hesablamaq üçün istifadə olunur.

Giriş

Birinci sətir testlərin sayını k (1 ≤ k ≤ 1000) ehtiva edir.

Hər bir test bir sətirdən ibarətdir və dörd tam ədəd ehtiva edir. Birinci ədəd testin nömrəsidir. İkinci ədəd Pascal matrisasını yüksəltmək lazım olan dərəcə p (1 ≤ p ≤ 100000) göstərir. Üçüncü və dördüncü ədəd axtarılan elementin sətirini r və sütununu c (0 ≤ c ≤ r ≤100000) təyin edir.

Çıxış

Hər bir test üçün bir sətirdə onun nömrəsini və Pascal matrisasının dərəcəsinin tələb olunan elementini çıxarın. Giriş məlumatları belədir ki, nəticə 64-bitlik tam ədəd tipinə yerləşir.

Nümunələr

Nümunə 1

Loading
Loading