×+ +×

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

문제

칠판에 NN개의 정수가 적혀 있다. A_kA\_kB_kB\_k를 다음과 같이 정의하자.

  • A_kA\_k: 칠판에 임의의 두 수를 골라 지우고, 두 수의 을 칠판에 쓰는 작업을 kk번 한다. 이때, 칠판에 적힌 수를 모두 합한 값의 기댓값.
  • B_kB\_k: 칠판에 임의의 두 수를 골라 지우고, 두 수의 을 칠판에 쓰는 작업을 kk번 한다. 이때, 칠판에 적힌 수를 모두 곱한 값의 기댓값.

임의로 두 수를 고를 때 모든 쌍이 선택될 확률은 같으며, 모든 시행은 독립이다.

A_0,,A_N1A\_0,\cdots ,A\_{N-1}B_0,,B_N1B\_0,\cdots ,B\_{N-1}998\\, 244\\, 353$$(=119\times 2^{23}+1)으로 나눈 나머지를 구하여라. 998,244,353998\\, 244\\, 353은 소수이다.

입력

첫 번째 줄에 NN이 주어진다. (1N200,000)(1\le N\le 200\\, 000)

두 번째 줄에 칠판에 적힌 NN개의 정수가 공백으로 구분되어 주어진다. 각 수는 00 이상 998,244,353998\\, 244\\, 353 미만이다.

출력

첫 번째 줄에 A_0,,A_N1A\_0,\cdots ,A\_{N-1}998,244,353998\\, 244\\, 353으로 나눈 나머지를 공백으로 구분하여 출력한다.

두 번째 줄에 B_0,,B_N1B\_0,\cdots ,B\_{N-1}998,244,353998\\, 244\\, 353으로 나눈 나머지를 공백으로 구분하여 출력한다.

힌트

유리수를 기약분수로 나타냈을 때 ab\frac{a}{b}인 경우 이 수를 소수인 pp로 나눈 나머지는 acb(modp)a\equiv c\cdot b\pmod p를 만족하는 00 이상 pp 미만의 정수 cc이며, bbpp의 배수가 아니라면 이 값은 유일하다.

이 문제에서는 가능한 모든 입력에 대해 A_0,,A_N1A\_0,\cdots ,A\_{N-1}B_0,,B_N1B\_0,\cdots ,B\_{N-1}이 유리수이고 각 수를 기약분수로 나타냈을 때 분모가 998,244,353998\\, 244\\, 353의 배수가 아니라는 것을 증명할 수 있다.