Nội dung Bài tập
Mã:
zGCD50
Tên:
GCD50
Dạng thi:
oi
Thang điểm:
50 điểm
Giới hạn thời gian:
1 giây
Giới hạn bộ nhớ:
256 MB
Được tạo bởi:
phuc
Những số nguyên tố nhỏ hơn 50 được rất nhiều người quan tâm. Gọi tích của các số đó là M . Bài toán này liên quan đến các ước số của M. (M=2×3×5×7×11×13×17×19×23×29×31×37×41×43×47)

Ban đầu bạn được cho một số N (N là ước của M). Bạn được cho phép thực hiện Q thao tác có dạng x y (x, y là các ước số của M) với ý nghĩa là đổi số N lấy số [(N, x), y]. Mỗi thao tác có thể thực hiện nhiều lần. Bạn cần biến đổi sao cho số thu được là lớn nhất. Nhiệm vụ của bạn là in ra số lớn nhất này.

Input
• Dòng đầu chứa hai số nguyên dương N và Q, là số ban đầu và số lượng các thao tác được cho
phép (N là ước số của M, 1 ≤ Q ≤ 50).
• Q dòng tiếp theo, mỗi dòng gồm hai số nguyên dương x, y, cho phép bạn thực hiện thao tác x y
(x, y là các ước số của M).

Output
• Một dòng duy nhất chứa số lớn nhất có thể đạt được sau khi thực hiện các bước biến đổi.

Ví dụ:

InputOutput
10 2
35 3
5 14
105


Giải thích
10 → 70 (thao tác 5 14)
70 → 105 (thao tác 35 3)

Lưu ý: Kí hiệu (x, y) là ước số chung lớn nhất của x và y, [x, y] là bội số chung nhỏ nhất của x và y.


    Quảng cáo
       Ngôn ngữ : 

       Theme : 
Mời bạn soạn code



		



      Ai có thể xem bài này : 

Thông tin



Phần thảo luận