Tính tổng

Xem PDF

Nộp bài

Điểm: 1500 (thành phần)
Thời gian: 1.0s
Bộ nhớ: 256M
Input: bàn phím
Output: màn hình

Tác giả:
Dạng bài

Cho n số nguyên liên tiếp từ 1 đến n và hai số nguyên dương k,m
Với mỗi i, ta định nghĩa giá trị C_i là tích k số liên tiếp từ i-k+1 đến i: C_i=(i-k+1)\cdot (i-k+2)\cdot \dots \cdot (i-1)\cdot i.

Ví dụ: n=6,k=3, ta có các giá trị: C_3=1\cdot 2\cdot 3,C_4=2\cdot 3\cdot 4,C_5=3\cdot 4\cdot 5,C_6=4\cdot 5\cdot 6.

Yêu cầu: Cho n,k,m, hãy tính tổng S=C_k+C_{k+1}+\dots+C_n. Vì S có thể rất lớn nên bạn chỉ cần in ra phần dư của S cho m

Input, Output và Subtasks

Input
  • Một dòng ghi 3 số n,k,m (n\le 10^{18},k\le 500,m\le 10^{18})
Output
  • Một số duy nhất là giá trị S mod M

Sample 1

Input
6 3 1234 
Output
210

Sample 2

Input
10 5 666013 
Output
55440

Bình luận

Không có bình luận nào.