간단한 문제

자연수 n, m과 수열 A가 주어질 때 (A_i + B_i)/B_i의 곱이 1 + (2^m - 1)/n이 되는 자연수 수열 B를 찾고, 없으면 -1을 출력한다.

어려움8정수론수학그리디구현아직 제출이 없습니다시간 제한1초메모리 제한512 MB

문제

자연수 nn, mm과 자연수 수열 A_1,A_2,,A_mA\_1, A\_2, \cdots, A\_m이 주어졌을 때, 다음 등식을 만족하는 자연수 수열 B_1,B_2,,B_mB\_1, B\_2, \cdots, B\_m을 구하라.

\[1 + \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}\]

입력

첫 번째 줄에 자연수 nnmm이 공백으로 구분되어 주어진다. (1n1015,1m501 \le n \le 10^{15}, 1 \le m \le 50)

두 번째 줄에 수열 A_1,A_2,,A_mA\_1, A\_2, \cdots, A\_m을 나타내는 정수 mm개가 공백으로 구분되어 주어진다. (1A_i 1,0001 \le A\_i \le 1,000)

출력

첫 번째 줄에 등식을 만족하는 수열 B_1,B_2,,B_mB\_1, B\_2, \cdots, B\_m을 공백으로 구분하여 출력한다. 각 B_iB\_i11 이상 3×10183\times10^{18} 이하여야 한다. 등식을 만족하는 수열이 여러 가지라면 그 중 아무거나 출력해도 된다. 만약 등식을 만족하는 수열이 존재하지 않는다면 첫 번째 줄에 1-1을 출력한다.