아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

평균값 수열

시간 제한5초메모리 제한256 MB

요약
길이 n인 비감소 평균 수열 m이 주어질 때, 이웃한 두 항의 평균이 m과 같은 정수 수열 s의 개수를 센다.
난이도

보통10점 중 6점

유형
수학, 조합론, 동적 계획법, 구현
정답자
아직 제출이 없습니다

문제

길이가 n+1n+1인 비감소 정수 수열 s1,s2,…,sn+1s_1, s_2, \ldots, s_{n+1} (모든 1≤i≤n1 \le i \le n에 대해 si≤si+1s_i \le s_{i+1})을 생각하자.

이 수열의 평균값 수열을 다음과 같이 정의한다. 1≤i≤n1 \le i \le n에 대하여 mi=si+si+12.m_i = \frac{s_i + s_{i+1}}{2}.

예를 들어 S=(1,2,2,4)S = (1, 2, 2, 4)이면 평균값 수열은 M=(32, 2, 3)M = \left(\frac{3}{2},\ 2,\ 3\right)이다. 이처럼 평균값 수열의 원소는 정수가 아닐 수도 있지만, 이 문제에서는 평균값 수열의 모든 원소가 정수인 경우만 다룬다.

길이가 nn인 비감소 평균값 수열 m1,m2,…,mnm_1, m_2, \ldots, m_n이 주어질 때, 이 수열을 평균값 수열로 가지는 정수 수열 s1,s2,…,sn+1s_1, s_2, \ldots, s_{n+1}의 개수를 구하여라.

입력

첫째 줄에 평균값 수열의 길이 nn이 주어진다. (2≤n≤5 000 0002 \le n \le 5\,000\,000)

다음 nn개의 줄에 평균값 수열의 원소 mim_i가 순서대로 한 줄에 하나씩 주어진다. (0≤mi≤1 000 000 0000 \le m_i \le 1\,000\,000\,000, 수열은 비감소이다.)

출력

주어진 수열을 평균값 수열로 가지는 정수 수열 ss의 개수를 한 줄에 출력하여라.

힌트

첫 번째 예제(m=(2,5,9)m = (2, 5, 9))에서는 다음 네 가지 수열만이 존재한다. (2,2,8,10),(1,3,7,11),(0,4,6,12),(−1,5,5,13).(2, 2, 8, 10),\quad (1, 3, 7, 11),\quad (0, 4, 6, 12),\quad (-1, 5, 5, 13).

예제1

  1. 예제 1

    입력
    3
    2
    5
    9
    
    예상 출력
    4