Bờm có một số nguyên tố \(x\) và một mảng các số nguyên không âm \(a_{1},\ a_{2},\ \ldots,\ a_{n}\).
Bờm rất thích phân số. Do vậy anh ta viết các số đã cho dưới dạng: \(\frac{1}{x^{a_{1}}} + \frac{1}{x^{a_{2}}} + \ldots + \frac{1}{x^{a_{n}}}\). Sau đó Bờm tìm mẫu số chung và tính tổng của các phân số, kết quả tìm được có dạng là \(\frac{s}{t}\) trong đó \(t = x^{a_{1} + a_{2} + \ldots + a_{n}}\). Giờ Bờm muốn tối giản phần kết quả.
Giúp Bờm tìm ước chung lớn nhất của số \(s\) và \(t\). Kết quả tìm được có thể rất lớn, do vậy in ra số dư sau khi chia cho số 1000000007.
Dữ liệu:
- Dòng đầu ghi hai số nguyên dương \(n\) và \(x\ (1 \leq n \leq 10^{5},2 \leq x \leq 10^{9})\) – kích thước của mảng và số nguyên tố.
- Dòng thứ hai ghi \(n\) số nguyên \(a_{1},\ a_{2},\ \ldots,\ a_{n}\ (0 \leq a_{1} \leq a_{2} \leq \ldots \leq a_{n} \leq 10^{9})\)
Kết quả:
- In ra một số nguyên – phần dư của kết quả tìm được chia cho \(1000000007\ (10^{9} + 7)\)
Ví dụ 1:
input | output | Giải thích ví dụ |
---|---|---|
2 2 2 2 | 8 | \(\frac{1}{4} + \frac{1}{4} = \frac{4 + 4}{16} = \frac{8}{16}\) kết quả là 8 |
Ví dụ 2:
input | output | Giải thích ví dụ |
---|---|---|
3 3 1 2 3 | 27 | \(\frac{1}{3} + \frac{1}{9} + \frac{1}{27} = \frac{243 + 81 + 27}{729} = \frac{351}{729}\) kết quả là 27 vì \(351 = 13 \times 27\) và \(729 = 27 \times 27\) |
Ví dụ 3:
input | output | Giải thích ví dụ |
---|---|---|
2 2 29 29 | 73741817 | \[1073741824\ mod\ 1000000007 = 73741817\] |
Code tích cực |
---|
Trong 24h |
|
Trong 7 ngày |
|
Trong 30 ngày |
|
Thống kê |
---|
AC/Sub: 97887/180710 Pascal: 17121 C++: 130348 Python: 33199 Lượt xem/tải tests: 38877 |