만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

서로 닮지 않은 수

면접 대비

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

요약
x와 길이가 1001 이하인 구간 [l, r]이 주어질 때, y가 x와 다르고 x와 y의 최대공약수가 1 또는 소수인 y를 모두 찾습니다.
난이도

쉬움10점 중 3점

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

문제

두 자연수 xx와 yy가 서로 다르고, 1이 아닌 서로 다른 두 수 aa와 bb가 모두 xx와 yy를 나누어떨어지게 하는 경우가 없으면, 이 둘을 서로 닮지 않은 수라고 한다. 예를 들어 6과 9는 서로 닮지 않은 수이다. 둘 다 나누어떨어지는 1이 아닌 수가 3뿐이기 때문이다. 하지만 12와 18은 서로 닮지 않은 수가 아니다. 둘 다 2, 3, 6으로 나누어떨어지기 때문이다.

자연수 xx와 자연수 ll, rr이 주어진다. l≤y≤rl \le y \le r을 만족하고 xx와 yy가 서로 닮지 않은 모든 수 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).

출력

첫 번째 줄에 ll 이상 rr 이하의 구간에서 xx와 서로 닮지 않은 수의 개수 kk를 출력한다.

두 번째 줄에 그 수들을 오름차순으로 출력한다.

예제1

  1. 예제 1

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