연립방정식

아직 제출이 없습니다시간 제한2초메모리 제한1024 MB

문제

nn개의 서로 다른 양의 정수 a_1,a_2,,a_na\_1, a\_2, \cdots ,a\_n 이 주어진다.

다음을 만족하는 nn개의 정수 x_1,x_2,,x_nx\_1, x\_2, \cdots ,x\_n 이 존재한다면 이들을 109+710^9+7로 나눈 나머지를 한 줄에 공백으로 구분하여 출력하고, 존재하지 않는다면 NO를 출력하시오.

  • 0mn10 \leq m \leq n-1 인 모든 정수 mm에 대하여,

_i=1na_imx_i={0(0m<n1) 1(m=n1) \sum\_{i=1}^{n} \frac {{a\_i}^{m}}{x\_i} = \begin{cases} 0 & \text{($0 \leq m < n-1$)}\\\ 1 & \text{($m=n-1$)}\\\ \end{cases}

입력

첫 번째 줄에 양의 정수의 개수 nn이 주어진다. (2n5,000)(2 \leq n \leq 5\\,000)

두 번째 줄에 a_1a\_1, a_2a\_2, \cdots, a_na\_n이 공백으로 구분되어 주어진다. (1a_i109)(1 \leq a\_i \leq 10^9)

출력

조건을 만족하는 nn개의 정수 x_1x\_1, x_2x\_2, ,\cdots, x_nx\_n 이 존재한다면 이들을 109+710^9+7로 나눈 나머지를 한 줄에 공백으로 구분하여 출력하고, 존재하지 않는다면 NO를 출력한다.

힌트

이 조건을 만족하는 x_1,x_2,...,x_nx\_1, x\_2, ... ,x\_n 이 존재한다면 유일함을 보일 수 있다. 임의의 정수 aa와 양의 정수 bb에 대해서, a=bq+r(0r<b)a=bq+r(0 \leq r < b)이 되는 정수 qqrr이 유일하다. 이때 rraabb로 나눈 나머지로 정의한다.