#P16344. [Ucpc2018]简单问题

[Ucpc2018]简单问题

题目描述

给定正整数 n,mn,m,以及一个长度为 mm 的正整数序列

A1,A2,,Am.A_1,A_2,\ldots,A_m.

请构造一个长度为 mm 的正整数序列

B1,B2,,Bm,B_1,B_2,\ldots,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}.$$

输入格式

第一行包含两个正整数 n,mn,m

第二行包含 mm 个正整数 A1,A2,,AmA_1,A_2,\ldots,A_m

输出格式

输出满足题目等式的正整数序列

B1,B2,,Bm,B_1,B_2,\ldots,B_m,

各数之间用空格分隔。

每个 BiB_i 必须满足:

1Bi3×1018.1\le B_i\le 3\times 10^{18}.

如果存在多组满足条件的序列,输出任意一组即可。

如果不存在满足条件的序列,输出 -1

数据范围

1n1015,1\le n\le 10^{15}, 1m50,1\le m\le 50, 1Ai1000.1\le A_i\le 1000.

样例 1

输入

3 4
1 2 2 1

输出

1 2 16 3

样例 2

输入

10 3
27 283 42

输出

81 1415 672