Chìa khóa mã số
Đề bài
Mô tả
Duy vừa xây dựng hệ thống mã hóa bảo mật dữ liệu cho cơ quan dựa trên cơ sở hệ mã hóa với khóa công khai. Biết rằng, trong hệ thống này khóa được sử dụng để mã hóa là một số nguyên dương thuộc tập gồm các khóa mã hóa được xây dựng dựa trên tập gồm số nguyên dương . Theo định nghĩa, tập là tập chỉ gồm các số được xác định theo qui tắc sau đây:
- Qui tắc : Các số là thuộc vào .
- Qui tắc : Nếu và thuộc tập , thì cả ước số chung lớn nhất lẫn bội số chung nhỏ nhất của chúng cũng đều thuộc tập .
Vấn đề đặt ra cho Duy bây giờ là: Kiểm tra xem một số nguyên dương có thuộc vào tập các khóa hay không?
Yêu cầu: Cho số nguyên dương và một số nguyên dương , hãy kiểm tra xem có thuộc vào tập các khóa xây dựng theo các qui tắc đã nêu hay không.
Dữ liệu vào
- Dòng đầu tiên chứa số nguyên dương () là số lượng bộ dữ liệu.
- Mỗi nhóm trong số nhóm dòng tiếp theo mô tả một bộ dữ liệu gồm dòng:
- Dòng thứ nhất chứa số nguyên dương ;
- Dòng thứ hai chứa số nguyên dương ();
- Dòng thứ ba chứa số nguyên dương ().
Hai số liên tiếp trên cùng dòng được ghi cách nhau bởi dấu cách.
Dữ liệu ra
In ra dòng, mỗi dòng ghi câu trả lời cho một bộ dữ liệu tương ứng trong dữ liệu vào: ghi YES nếu như thuộc vào tập khóa và ghi NO nếu như trái lại.
Ràng buộc
- ; .
- ; .
Subtasks
- Subtask 1 ( số điểm): .
- Subtask 2 ( số điểm): .
Mỗi subtask gồm nhiều test, mỗi test được chấm điểm riêng.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 2 45 75 15 2 45 75 9 |
YES NO |
. Mọi số thuộc đều là ước của và chia hết cho , nên . |
| 3 3 12 18 5 30 3 12 18 5 4 2 12 18 1 |
YES NO NO |
. Không thể tạo ra từ . Với mọi số thuộc đều chia hết cho , nên . |
Bình luận