등차수열의 합
시간 제한3초메모리 제한1024 MB
주어진 수열을 각 항의 합이 원래 수열과 같아지는 두 등차수열로 나누거나, 그런 분할이 없으면 NO를 출력한다.
문제
수학과 전공과목인 조합론을 수강하는 정휘는 등차수열의 합 공식에 대해 배우고 있다. 2023 SCON 대회 개최가 일주일 남았지만, 아직 문제를 절반도 만들지 못해 발등에 불이 떨어진 정휘는 화장실에 가는 척을 하면서 정보과학관에 달려와 등차수열에 관한 문제를 만들었다.
길이가 인 수열 가 주어졌을 때, 에 대해 를 만족하고 길이가 인 두 등차수열 를 구하라.
등차수열의 정의는 다음과 같다.
- 어떤 수열 A=\left\\{ A\_1,A\_2,\cdots ,A\_N \right\\}이 등차수열이라는 것은, 인 모든 에 대해 이 모두 동일한 수열을 말한다. 정의에 따라 길이가 이하인 수열은 항상 등차수열이다.
입력
첫째 줄에 수열 의 길이 이 주어진다.
둘째 줄에 수열 의 원소 이 순서대로 공백으로 구분되어 주어진다.
출력
만약 모든 에 대해 인 길이가 인 두 등차수열 가 존재하지 않으면 첫째 줄에 NO를 출력한다.
그렇지 않으면 첫째 줄에 YES를 출력한다. 이후 둘째 줄에 의 원소를, 셋째 줄에 의 원소를 차례대로 공백으로 구분해서 출력한다. 가능한 수열 가 여럿인 경우, 아무거나 하나만 출력한다. 수열 가 존재할 경우, 문제의 제한을 만족하는 출력이 존재한다는 것을 증명할 수 있다.
제한
- , , 는 모두 정수