배열 알아맞히기

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

문제

베시는 양의 정수로 이루어진 수열 A=A_1,A_2,,A_NA = \\{A\_1, A\_2, \cdots, A\_N\\}를 가지고 있다. 이 수열은 다음과 같은 특징을 가진다.

  • AA의 길이 NN은 4의 배수이다.
  • AA의 원소는 모두 A_i=a× (i1)+bA\_i=a \times (i-1)+b 의 형태로 나타낼 수 있다. 즉, AA는 공차가 aa이고 초항이 bb인 등차수열의 첫 NN개의 항이다. (1 a,b 1,000,000,0001 \leq a, b \leq 1,000,000,000, a˜,b\~a, b는 정수)

하지만 베시의 컴퓨터가 고장 나 수열의 N/4N/4개의 원소에 양의 정수 kk가 더해졌다. (1 k 1,000,000,0001 \leq k \leq 1,000,000,000)

베시를 위해 수열 AA의 공차 aa, 초항 bb, 그리고 더해진 값 kk를 구해보자.

입력

첫 번째 줄에 베시가 가지고 있는 수열의 크기를 나타내는 정수 NN이 주어진다.

  • 1N500,0001 \leq N \leq 500,000
  • N 0(mod4)N \equiv 0 \pmod 4

제한

채점기는 적응적이지 않다. 즉, 베시의 수열은 채점 데이터에 저장되어 있으며, 실행 중에 생성되거나 변경되지 않는다.

힌트

언어 별로 표준 출력 버퍼를 flush 하는 방법은 다음과 같다.

  • C: fflush(stdout)
  • C++: std::cout << std::flush
  • Java: System.out.flush()
  • Python: sys.stdout.flush()
  • 기타 언어의 경우 각 언어의 documentation을 참조하라.