만드는 중입니다

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

누가 백만장자가 되고 싶은가?

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

요약
주어진 n에 대해 a_1이 100이고, 각 다음 상금은 직전 상금의 두 배 이상인 가장 작은 둥근 수가 되도록 n개의 상금을 출력합니다.
난이도

보통10점 중 4점

유형
그리디, 구현
정답자
아직 제출이 없습니다

문제

바이트랜드에서 <<누가 백만장자가 되고 싶은가?>> 쇼를 열기로 했다. 참가자에게 nn개의 질문이 차례로 주어진다. 참가자가 ii번째 질문에 답하면 상금은 aia_i가 된다. 각 질문 뒤에 참가자는 상금을 가져가고 쇼를 떠날 수 있다.

주최 측은 질문 수를 nn개로 정했지만 상금은 아직 정하지 못했다. 첫 질문은 아주 쉬우므로 a1=100a_1 = 100 비트로 정했다. 그 다음 질문부터는 점점 어려워지므로, 각 상금은 바로 앞 상금의 두 배 이상이어야 한다. 또한 상금은 충분히 둥근 수여야 한다.

어떤 수의 끝에 붙은 0의 개수가 그 수의 자릿수의 절반 이상이면, 그 수를 충분히 둥근 수라고 한다. 주최 측은 i>1i > 1인 모든 ii에 대해 aia_i를 ai−1a_{i-1}의 두 배 이상이면서 충분히 둥근 수 중 가장 작은 값으로 정하기로 했다. 각 상금이 얼마인지 구하라.

입력

정수 nn (1≤n≤251 \le n \le 25) 하나가 주어진다.

출력

nn개의 수를 한 줄에 하나씩 출력한다. 각 수는 주최 측이 정한 상금이다.

예제1

  1. 예제 1

    입력
    10
    
    예상 출력
    100
    200
    400
    800
    1600
    3200
    6400
    13000
    26000
    52000