Roman và trình duyệt
Đề bài
Mô tả
Roman đang mở tab trên trình duyệt, đánh số từ đến . Mỗi tab thuộc một trong hai loại: tab chứa tài liệu ôn tập (ký hiệu bằng số ) hoặc tab mạng xã hội (ký hiệu bằng số ).
Roman muốn đóng bớt tab bằng cách sau: anh chọn một số rồi đóng tất cả các tab có số thứ tự với là số nguyên bất kỳ (dương, âm hoặc bằng ) và . Nói cách khác, anh đóng toàn bộ các tab có số thứ tự đồng dư với theo modulo .
Ví dụ, khi , và Roman chọn , anh sẽ đóng các tab số .
Sau khi đóng, gọi là số tab tài liệu còn lại và là số tab mạng xã hội còn lại. Roman muốn chọn sao cho lớn nhất. Hãy tìm giá trị lớn nhất đó.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và .
- Dòng thứ hai gồm số nguyên, mỗi số bằng hoặc : số thứ là loại của tab thứ ( nếu là tab tài liệu, nếu là tab mạng xã hội).
Dữ liệu ra
- Một số nguyên duy nhất: giá trị lớn nhất của .
Ràng buộc
- .
- Mỗi phần tử của dãy bằng hoặc .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 14 3 -1 1 -1 -1 1 -1 -1 1 -1 -1 1 -1 -1 1 |
9 | Chọn sao cho chỉ đóng các tab loại , phần còn lại toàn tab mạng xã hội, cho . |
| 4 2 1 1 -1 1 |
2 | Chọn hoặc : đóng một tab mỗi loại, còn lại hai tab tài liệu nên , . |
| 3 2 1 1 1 |
2 | Đóng lớp thứ hai (chỉ tab số ) để còn lại hai tab tài liệu, . |
Bình luận