Đề bài
An đã nghĩ ra một nhiệm vụ cho bản thân để thư giãn một chút. Anh ta chọn hai số nguyên dương và , rồi tính ước số chung lớn nhất của các số nguyên " giai thừa" và " giai thừa", tức là An muốn tìm ƯCLN().
Ta biết rằng giai thừa của số nguyên dương , kí hiệu là , là tích của tất cả các số nguyên dương nhỏ hơn hoặc bằng . Như vậy . Ví dụ: , .
Nhắc lại rằng ước số chung lớn nhất của hai số nguyên dương và , kí hiệu là ƯCLN(), là số nguyên dương lớn nhất sao cho là ước của cả và .
Bạn có thể giải quyết được nhiệm vụ của An không?
Dữ liệu vàogcd.inp
Vào từ tệp văn bản gcd.inp gồm một dòng chứa hai số nguyên và (; , ở đó là số nhỏ nhất trong hai số ).
Kết quả ragcd.out
Ghi ra tệp văn bản gcd.out gồm một dòng chứa một số nguyên là ước số chung lớn nhất của các số nguyên và .
Ràng buộc
- Có 60% số test ứng với 60% số điểm của bài thỏa mãn: ;
- 20% số test khác ứng với 20% số điểm của bài thỏa mãn: ;
- 20% số test còn lại ứng với 20% số điểm của bài không có ràng buộc gì thêm.
Ví dụ
Ví dụ 1
4 3
6
Giải thích
Trong ví dụ đầu tiên, và , vì vậy ước chung lớn nhất của các số nguyên 24 và 6 bằng 6.
Ví dụ 2
17 15
1307674368000
Ví dụ 3
16 763121621
20922789888000