Ước số
Xem dưới dạng PDF
Gửi bài giải
Điểm:
25
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Kiểu bài tập
An và Bình chơi một trò chơi với số nguyên \(N\). Mỗi lượt, người chơi phải phân tích số hiện tại \(x\) thành tích của hai số nguyên \(a\) và \(b\) (\(2 \le a \le b\), \(a \times b = x\)), sau đó thay \(x\) bằng \(a\) (chọn ước số nhỏ hơn). Người nào làm cho số hiện tại trở thành \(K\) sẽ thua cuộc. Nếu không thể phân tích được (\(x\) là số nguyên tố hoặc \(x = 1\)), người đến lượt cũng thua. Cả hai đều chơi tối ưu.
Hãy xác định người thắng cuộc.
Định dạng đầu vào
- Một dòng chứa hai số nguyên \(N\) và \(K\) (\(2 \le K < N \le 10^6\)).
Định dạng đầu ra
- In ra \(1\) nếu An (người đi trước) thắng, \(2\) nếu Bình thắng.
Ví dụ
Input:
10 2
Output:
1
Ràng buộc
| Subtask | Điểm | Giới hạn |
|---|---|---|
| 1 | 20 | \(N \le 10^3\) |
| 2 | 30 | \(N \le 10^4\) |
| 3 | 50 | \(N \le 10^5\) |
Nhận xét