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

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

당첨 번호

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

요약
연속한 항의 최대공약수가 주어진 N-1개의 값일 때, 10^18 미만의 수 N개로 이루어진 수열을 복원하거나 존재하지 않으면 -1을 출력한다.
난이도

보통10점 중 7점

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

문제

로즈니차는 세르비아의 도시로, 역사와 문화, 쾌적한 날씨로 유명하다. 그리고 복권으로도 유명하다. 로즈니차의 복권은 다음과 같은 규칙으로 진행된다.

  • 추첨 용지에는 101810^{18}보다 작은 자연수 NN개로 이루어진 조합이 들어간다.
  • 이 복권에서는 수가 중복될 수 있고, 순서가 중요하다.

이야기의 주인공 알요하(Aljoha)는 몇 가지 기묘한 도구를 써서 다음 당첨 조합에 대한 정보를 알아냈다. 앞으로 나올 조합을 L_iL\_{i}, 1≤i≤N1 \leq i \leq N이라 하자. 알요하는 N−1N-1개의 수로 이루어진 배열을 알아냈는데, 그중 ii번째 수 A_iA\_{i}는 L_iL\_{i}와 L_i+1L\_{i+1}을 모두 나누는 가장 큰 수이다.

이제 알요하는 베팅을 하려 한다. 그 고귀한 목표를 위해 도움이 필요하다. 주어진 조건을 만족하는 조합 하나를 출력하라. 그러한 조합이 없으면 −1-1을 출력한다. 주어진 조건을 만족하는 조합이 여러 개라면 아무거나 출력해도 된다. 모든 수가 101810^{18}보다 엄격히 작은 조합만 유효하다는 점에 유의하라.

입력

첫째 줄에 조합의 길이 NN이 주어진다. (1≤N≤1051 \leq N \leq 10^5)

둘째 줄에 알요하가 알아낸 정보를 나타내는 N−1N-1개의 양의 정수가 주어지며, 각 값은 10910^9보다 크지 않다.

출력

조건을 만족하는 조합을 나타내는 101810^{18}보다 엄격히 작은 수 NN개를 출력하라. 그러한 조합이 없으면 −1-1을 출력한다.

예제2

  1. 예제 1

    입력
    4
    3 4 10
    
    예상 출력
    3 12 20 10
    
  2. 예제 2

    입력
    4
    3 4 6
    
    예상 출력
    -1