HSG14 - C. Thư giãn


Submit solution

Points: 50
Time limit: 1.0s
Memory limit: 256M

Problem type

An chọn hai số nguyên dương ab, rồi tính ước số chung lớn nhất của các số nguyên a giai thừab giai thừa, tức là UCLN(a!, b!).

Nhắc lại: giai thừa của số nguyên dương n (kí hiệu n!) là tích của tất cả các số nguyên dương không lớn hơn n. Ví dụ: 1! = 1, 4! = 1×2×3×4 = 24.

Yêu cầu: Tính UCLN(a!, b!).

Dữ liệu vào:

Từ tệp văn bản gcd.inp gồm một dòng chứa hai số nguyên ab (1 ≤ a, b ≤ 109). Gọi min(a, b) là số nhỏ hơn trong hai số a, b.

Kết quả:

Ghi ra tệp văn bản gcd.out một số nguyên là ước số chung lớn nhất của a!b!.

Ví dụ:

gcd.inp
4 3

gcd.out
6
gcd.inp
17 15

gcd.out
1307674368000
gcd.inp
16 765312621

gcd.out
20922789888000

Ràng buộc (phân điểm tham khảo):

60% số test: 1 ≤ a, b ≤ 12. Thêm 20% số test: 1 ≤ a, b ≤ 20. 20% còn lại: 1 ≤ a, b ≤ 109.


Comments

There are no comments at the moment.