Gửi bài giải

Điểm: 0,30 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Nguồn bài:
Stolen
Dạng bài
Ngôn ngữ cho phép
C++, Pascal, Python

Cho t truy vấn và giá trị mod (1mod2109), mỗi truy vấn gồm hai số nguyên dương n, k. Kí hiệu C(k,n) là tổ hợp chập k của n, hãy in ra C(k,n) cho mỗi truy vấn tương ứng. Do kết quả có thể rất lớn nên hãy in nó sau khi lấy phần dư cho mod.

Subtask

  • Sub 1: t105, 1kn2000. (30%)
  • Sub 2: t=1, 1kn105. (30%)
  • Sub 3: t105, 1kn105, mod=109+7. (40%)

Input

  • Dòng đầu tiên gồm một số nguyên dương sub miêu tả subtask mà test này tương ứng. (1sub3)
  • Dòng thứ hai gồm hai số nguyên dương tmod.
  • t dòng sau, mỗi dòng gồm hai số nguyên dương n, k (kn) miêu tả truy vấn tương ứng.

Output

  • In ra t dòng, mỗi dòng là kết quả của truy vấn tương ứng.

Sample Test

Input:

Copy
1
3 2345
6 4
8 4
15 8

Output:

Copy
15
70
1745