題目連結:
題目大意:
定義一操作為 dmod ,其功能類似一般的取餘、取模(mod)。但是當 n dmod d 時,要先將 n 取出所有的 d 之次方。因此會變為 m dmod d ,其中 d 不為 m 的因數且 m × d ^ h = n(h 為某個非負整數)。之後即跟一般的取餘相同 —— m dmod d ≡ m mod d 。
現給定三整數 M 、 N 、 D (1 ≦ M ≦ 4 × 10 ^ 18 , 0 ≦ N ≦ M , 2 ≦ D ≦ 1.6 × 10 ^ 7),代表要求 C(M, N) dmod D 之值。其中 C(M, N) 代表 M 個東西裡取出 N 個之方法數。
例如 C(9, 2) dmod 3 ≡ (9! ÷ (7! × 2!)) dmod 3 ≡ 36 dmod 3 ≡ (4 × 3 ^ 2) dmod 3 ≡ 4 mod 3 ≡ 1 。
範例輸入: