PRIME NUMBER

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\)\(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\)\(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\)\(729 = 27 \times 27\)

Ví dụ 3:

input output Giải thích ví dụ
2 2
29 29
73741817 \[1073741824\ mod\ 1000000007 = 73741817\]

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. ducdung192 (6/9)
  2. nguyenanhlong (4/8)
  3. duyminh123 (3/6)
Trong 7 ngày
  1. kiennhientv (45/97)
  2. nguyenanhvu (44/91)
  3. vu123567 (39/69)
Trong 30 ngày
  1. quechi (81/99)
  2. dangphong3108 (79/125)
  3. kiennhientv (79/179)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 38877

Lưu Hải Phong - 2020
[email protected]