시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB44612710132.476%

문제

$10^8$을 넘지 않는 양의 정수 $N$개를 출력해 인접한 두 수의 최대공약수를 모두 다르게 하여라. 즉, 적절한 정수 수열 $A_1 , \, A_2, \, \cdots, \, A_N$을 구성해 아래 조건들을 만족시키면 된다.

  1. 모든 $1 \leq i \leq N$에 대해, $1 \leq A_i \leq 10^8$.
  2. 모든 $1 \leq i < j \leq N - 1$에 대해, $\gcd(A_i, \, A_{i + 1}) \neq \gcd(A_j , \, A_{j + 1})$.

입력

첫 번째 줄에 $N$이 주어진다. ($2 \leq N \leq 20\,000$)

출력

첫 번째 줄에 조건을 만족하는 정수 수열 $A_1, \, A_2, \, \cdots, \, A_N$을 공백으로 구분하여 출력하라. 조건을 만족하면 정답으로 인정된다.

예제 입력 1

4

예제 출력 1

1 2 4 8

인접한 두 수의 최대공약수가 차례대로 $1, \, 2, \, 4$이고 서로 모두 다르므로 정답으로 인정된다.

출처

School > GSHS x SASA > 제1회 GSHS x SASA 프로그래밍 경시대회 C번