만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

오이

면접 대비

시간 제한1초메모리 제한1024 MB

요약
주어진 수열에서 최댓값과 최솟값의 차이가 짝수인 연속 부분 수열의 개수를 구합니다.
난이도

보통10점 중 6점

유형
배열, 스택, 수학
정답자
아직 제출이 없습니다

문제

디노는 23시 1분에 잠자리에 들었다. 약속으로는 늦어도 23시까지 자기로 했으므로, 시장에서 오이를 사 오게 하려면 이제 정보 분야에 밝은 부모님께 잘 보여야 한다.

아버지가 시장에서 다음과 같은 문자를 보냈다. "N개의 숫자로 이루어진 수열을 받게 된다. 이 수열의 연속 부분수열 중에서 가장 큰 수와 가장 작은 수의 차이가 짝수인 것은 모두 몇 개인가? 오이를 사다 주길 바란다면 열심히 풀어 보렴!"

디노는 이 문제가 얼마나 간단한지 알아차리고 입이 귀에 걸리도록 웃었다.

입력

첫 줄에 자연수 N (1 ≤ N ≤ 100 000)이 주어진다. 이는 문제 본문에 나온 수이다.

둘째 줄에는 공백으로 구분된 N개의 자연수 Ai (1 ≤ Ai ≤ 1 000 000 000, i = 1..N)가 주어진다.

출력

첫 줄에 조건을 만족하는 연속 부분수열의 개수를 출력한다.

힌트

두 번째 예제에 대한 설명: 가장 큰 수와 가장 작은 수의 차이가 짝수인 연속 부분수열은 (4), (5), (2), (6), (3), (2, 6), (5, 2, 6), (2, 6, 3), (4, 5, 2, 6), (5, 2, 6, 3), (4, 5, 2, 6, 3)이다.

예제3

  1. 예제 1

    입력
    3
    3 3 3
    
    예상 출력
    6
    
  2. 예제 2

    입력
    5
    4 5 2 6 3
    
    예상 출력
    11
    
  3. 예제 3

    입력
    9
    4 3 6 8 4 3 5 1 6
    
    예상 출력
    17