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

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

간단한 문제

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

요약
곱 (A_i+B_i)/B_i 가 1 + (2^m-1)/n 이 되는 양의 정수 B_i 를 찾고, 없으면 -1을 출력한다.
난이도

어려움10점 중 8점

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

문제

자연수 nn, mm과 자연수 수열 A1,A2,⋯ ,AmA_1, A_2, \cdots, A_m이 주어졌을 때, 다음 등식을 만족하는 자연수 수열 B1,B2,⋯ ,BmB_1, B_2, \cdots, B_m을 구하라.

1+2m−1n=(A1+B1)(A2+B2)⋯(Am+Bm)B1B2⋯Bm1 + \frac{2^m - 1}{n} = \frac{(A_1 + B_1)(A_2 + B_2)\cdots(A_m + B_m)}{B_1B_2\cdots B_m}

입력

첫 번째 줄에 자연수 nn과 mm이 공백으로 구분되어 주어진다. (1≤n≤1015,1≤m≤501 \le n \le 10^{15}, 1 \le m \le 50)

두 번째 줄에 수열 A1,A2,⋯ ,AmA_1, A_2, \cdots, A_m을 나타내는 정수 mm개가 공백으로 구분되어 주어진다. (1≤Ai≤1,0001 \le A_i \le 1,000)

출력

첫 번째 줄에 등식을 만족하는 수열 B1,B2,⋯ ,BmB_1, B_2, \cdots, B_m을 공백으로 구분하여 출력한다. 각 BiB_i는 11 이상 3×10183\times10^{18} 이하여야 한다. 등식을 만족하는 수열이 여러 가지라면 그 중 아무거나 출력해도 된다. 만약 등식을 만족하는 수열이 존재하지 않는다면 첫 번째 줄에 −1-1을 출력한다.

예제2

  1. 예제 1

    입력
    3 4
    1 2 2 1
    
    예상 출력
    1 2 16 3
    
  2. 예제 2

    입력
    10 3
    27 283 42
    
    예상 출력
    81 1415 672