[DHBB25 - DX34 - 11] Bài 1: Đếm số bộ

Xem dạng PDF

Gửi bài giải

Điểm: 35,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Trong Toán học, với ~2~ số nguyên ~A~ và ~B~ bất kỳ, nếu ~A~ chia hết cho ~B~, ta nói ~A~ là bội số của ~B~ và ~B~ là ước số của ~A~. Với một bộ ~K~ số nguyên dương ~a_1, a_2, \dots, a_K~ bất kỳ, ước số chung lớn nhất của chúng là số nguyên ~X~ lớn nhất thỏa mãn mọi ~a_i~ là bội số của ~X~. Tương tự, bội số chung nhỏ nhất của bộ số này là số nguyên ~Y~ nhỏ nhất thỏa mãn mọi ~a_i~ là ước số của ~Y~.

Cho ~2~ dãy số nguyên ~p_1, p_2, \dots, p_M~ và ~q_1, q_2, \dots, q_N~. Đặt ~P = p_1 \times p_2 \times \dots \times p_M~ và ~Q = q_1 \times q_2 \times \dots \times q_N~.

Yêu cầu: Hãy lập trình đếm số bộ ~K~ số nguyên có ước số chung lớn nhất là ~P~ và bội số chung nhỏ nhất là ~Q~.

Input

  • Dòng đầu tiên gồm ba số nguyên dương ~M, N, K~;
  • Dòng thứ hai gồm ~M~ số nguyên dương ~p_1, p_2, \dots, p_M~;
  • Dòng thứ ba gồm ~N~ số nguyên dương ~q_1, q_2, \dots, q_N~.

Output

  • Một số nguyên duy nhất là số bộ số thỏa mãn. Kết quả của bài toán chỉ cần in ra phần dư khi chia cho ~10^9 + 9~.

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.