등차수열의 합

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

문제

수학과 전공과목인 조합론을 수강하는 정휘는 등차수열의 합 공식에 대해 배우고 있다. 2023 SCON 대회 개최가 일주일 남았지만, 아직 문제를 절반도 만들지 못해 발등에 불이 떨어진 정휘는 화장실에 가는 척을 하면서 정보과학관에 달려와 등차수열에 관한 문제를 만들었다.

길이가 NN인 수열 AA가 주어졌을 때, 1iN1\le i\le N에 대해 A_i=B_i+C_iA\_i=B\_i+C\_i를 만족하고 길이가 NN인 두 등차수열 B,CB,C를 구하라.

등차수열의 정의는 다음과 같다.

  • 어떤 수열 A=\left\\{ A\_1,A\_2,\cdots ,A\_N \right\\}이 등차수열이라는 것은, 2iN2\leq i\leq N인 모든 ii에 대해 A_iA_i1A\_i-A\_{i-1}이 모두 동일한 수열을 말한다. 정의에 따라 길이가 22 이하인 수열은 항상 등차수열이다.

입력

첫째 줄에 수열 AA의 길이 NN이 주어진다.

둘째 줄에 수열 AA의 원소 A_1,A_2,,A_NA\_1,A\_2,\cdots ,A\_N이 순서대로 공백으로 구분되어 주어진다.

출력

만약 모든 1iN1\leq i\leq N에 대해 A_i=B_i+C_iA\_i=B\_i+C\_i인 길이가 NN인 두 등차수열 B,CB,C가 존재하지 않으면 첫째 줄에 NO를 출력한다.

그렇지 않으면 첫째 줄에 YES를 출력한다. 이후 둘째 줄에 BB의 원소를, 셋째 줄에 CC의 원소를 차례대로 공백으로 구분해서 출력한다. 가능한 수열 B,CB,C가 여럿인 경우, 아무거나 하나만 출력한다. 수열 B,CB,C가 존재할 경우, 문제의 제한을 만족하는 출력이 존재한다는 것을 증명할 수 있다.

제한

  • 1N1051\leq N\leq 10^5
  • 109A_i109-10^9\leq A\_i\leq 10^9 (1iN)(1\le i\le N)
  • 1018B_i,C_i1018-10^{18}\leq B\_i,C\_i\leq 10^{18} (1iN)(1\le i\le N)
  • A_iA\_i, B_iB\_i, C_iC\_i는 모두 정수 (1iN)(1\le i\le N)