아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Непохожие числа

시간 제한1초메모리 제한1024 MB

요약
x와 l, r이 주어질 때 구간 [l, r]에서 x와 서로 다르면서 1보다 큰 공약수를 최대 하나만 공유하는 y를 모두 찾는다.
난이도

보통10점 중 6점

유형
정수론, 구현, 완전 탐색
정답자
아직 제출이 없습니다

문제

Будем называть два натуральных числа xx и yy непохожими, если они различны и нет двух различных отличных от 11 чисел aa и bb, таких, что и xx и yy делятся как на aa, так и на bb. Например, 6 и 9 непохожи, так как единственное число, отличное от 1, на которое делятся оба числа --- 3. А вот числа 12 и 18 не являются непохожими, так как оба делятся на 2, 3 и 6.

Задано натуральное число xx, а также натуральные числа ll и rr. Требуется найти все числа yy, такие что l≤y≤rl \le y \le r, и числа xx и yy непохожи.

입력

На первой строке ввода задано число xx (1≤x≤1091 \le x \le 10^9).

На второй строке ввода задано число ll, на третьей строке ввода задано число rr (1≤l≤r≤1091 \le l \le r \le 10^9; r−l≤1000r - l \le 1000).

출력

На первой строке выведите число kk --- количество непохожих на xx чисел на отрезке от ll до rr, включительно.

На второй строке выведите все эти числа в возрастающем порядке.

예제1

  1. 예제 1

    입력
    18
    1
    15
    
    예상 출력
    12
    1 2 3 4 5 7 8 10 11 13 14 15