GCD (THT-B-2022)

Xem dưới dạng PDF

Gửi bài giải

Điểm: 10
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M

Tác giả:
Kiểu bài tập

Cho 2 số nguyên dương \(a, b\) có kích thước lần lượt \(n,m\) phần tử. Được viết dưới dạng tích các số như sau:

  • \(A = a_1 \times a_2 ...... \times a_n\)
  • \(B = b_1 \times b_2 ...... \times b_m\)
  • \(f(a,b) = gcd(A,B)\) mod \((10^9 +7)\) , tức \(f(a,b)\) là ước chung lớn nhất của tích hai dãy số (chia lấy dư cho \(10^9+7\)) vì số rất lớn.

Yêu cầu: Cho hai dãy \(a,b\) hãy tính và in ra \(f(a,b)\)

Input

  • Dòng thứ nhất chứa hai số nguyên \(n,m (1 \le n,m \le 5 \times 10^5\) lần lượt là số lượng phần tử của dãy \(A\) và \(B\).
  • Dòng thứ hai chứa \(n\) số nguyên \(a_i (1 \le a_i \le 10^7)\)
  • Dòng thứ ba chứa \(m\) số nguyên \(b_i (1 \le b_i \le 10^7)\)

Output

  • Một dòng chứa \(f(a,b)\)

Scoring

  • Subtask 1 (\(30%\) số điểm): \(n,m \le 14\) và \(a_i, b_i \le 20\)
  • Subtask 2 (\(30%\) số điểm): \(n=1\)
  • Subtask 3 (\(20%\) số điểm): \(n,m,a_i,b_i \le 10^5\)
  • Subtask 4 (\(20%\) số điểm): không ràng buộc gì thêm

Sample input 1

4 4
5 3 2 18
6 7 10 3

Ssample output 1

180

Nhận xét

Không có ý kiến tại thời điểm này.