Ước chung Fibonacci
Đề bài
Mô tả
Dãy Fibonacci được định nghĩa bởi , và với mọi .
Cho tập . Xét mọi tập con gồm đúng phần tử của . Với mỗi tập con , ta tính ước chung lớn nhất của các số Fibonacci mang chỉ số tương ứng:
Trong tất cả các giá trị thu được, gọi là giá trị lớn nhất. Hãy in ra phần dư của khi chia cho .
Lưu ý thứ tự của hai phép toán: phải lấy giá trị lớn nhất trên các ước chung rồi mới chia lấy dư cho , chứ không phải lấy giá trị lớn nhất của các phần dư.
Dữ liệu vào
Một dòng duy nhất chứa bốn số nguyên , , , cách nhau bởi dấu cách.
Dữ liệu ra
Một số nguyên duy nhất là phần dư của khi chia cho .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 10 1 8 2 | 3 | Chọn tập con cho . Không tập con hai phần tử nào của cho ước chung lớn hơn, nên và đáp án là . |
| 10 1 8 3 | 1 | Với ba phần tử, tập con tốt nhất là (hoặc , , ) cho . Không thể chọn ba số trong cùng chia hết cho trở lên, nên và đáp án là . |
Bình luận