[Quảng Trị - 23] Không tương đồng


Submit solution

Points: 100
Time limit: 1.0s
Memory limit: 256M

Problem type

Hai số nguyên dương n và m gọi là hai số không tương đồng khi chúng khác nhau và không tồn tại hai số nguyên dương p, q (p ≠ 1, q ≠ 1 và p ≠ q) sao cho cả p và q đều là ước của cả n và m.

Ví dụ:
- 6 và 8 là hai số không tương đồng bởi chúng chỉ có hai ước chung là 1 và 2, nhưng chỉ có một số khác 1 (là 2).
- 12 và 18 không phải là hai số không tương đồng vì có đến ba ước chung khác 1 là 2, 3 và 6.

Yêu cầu:

Cho số n và hai số nguyên dương l, r. Hãy tìm tất cả các số m với (l ≤ m ≤ r) sao cho n và m là hai số không tương đồng.

Dữ liệu:

Vào từ file KTD.INP gồm:
Dòng 1: số nguyên dương n (1 ≤ n ≤ 10⁹)
Dòng 2: ghi hai số nguyên dương l, r (1 ≤ l ≤ r ≤ 10⁹, r - l ≤ 1000)

Kết quả:

Ghi ra file KTD.OUT gồm:
Dòng thứ nhất ghi số nguyên dương k là số lượng các số m không tương đồng với n trong đoạn nguyên từ l đến r.
Dòng thứ hai ghi k số nguyên dương, các số ghi cách nhau dấu cách, là các số không tương đồng với n tìm được, ghi theo thứ tự tăng dần.

Ràng buộc:

Có 35% số test tương ứng với 35% số điểm có n ≤ 100, 1 ≤ l ≤ r ≤ 100
Thời gian thực hiện mỗi test không quá 1 giây

Ví dụ:

KTD.INP

6
8 12

KTD.OUT

4
8 9 10 11

Comments

There are no comments at the moment.