60037 불안정한 수열 Silver IV
문제
개의 자연수가 좌우 일렬로 놓여 있다. 왼쪽에서 ()번째에 놓여 있는 자연수는 다.
여러분은 이 중 몇 개의 자연수를 원하는 만큼 고를 수 있다. 단, 아무 자연수도 고르지 않는 것은 허용되지 않으며, 반드시 개 이상의 자연수를 골라야 한다.
여러분이 고른 자연수의 개수를 라고 하고, 고른 자연수들을 , , , 라고 하자. 고른 자연수들의 순서는 기존에 놓여 있던 순서 그대로 유지된다.
예를 들어, , 라고 하자. 여러분이 왼쪽에서 두 번째, 네 번째, 다섯 번째에 놓여 있는 자연수를 고르면, 이고, 가 된다.
의 첫 번째 자연수와 두 번째 자연수의 합, 두 번째 자연수와 세 번째 자연수의 합, 세 번째 자연수와 네 번째 자연수의 합, … 과 같이, 이웃한 두 자연수의 합을 구했을 때, 항상 홀수라면, 를 불안정한 수열이라고 하자. 이면 특별히 는 불안정한 수열이라고 본다.
예를 들어, , 라면, 의 첫 번째 자연수()와 두 번째 자연수()의 합은 로 홀수이고, 두 번째 자연수()와 세 번째 자연수()의 합은 로 홀수이고, 세 번째 자연수()와 네 번째 자연수()의 합은 로 홀수이고, 네 번째 자연수()와 다섯 번째 자연수()의 합은 로 홀수이고, 다섯 번째 자연수()와 여섯 번째 자연수()의 합은 로 홀수이므로, 이웃한 두 자연수의 합이 항상 홀수라서, 는 불안정한 수열이다.
또한, , 라면, 이므로, 는 불안정한 수열이다.
하지만, , 라면, 의 첫 번째 자연수()와 두 번째 자연수()의 합은 로 홀수이지만, 두 번째 자연수()와 세 번째 자연수()의 합은 으로 짝수이므로, 이웃한 두 자연수의 합이 홀수가 아닌 경우가 있어서, 는 불안정한 수열이 아니다.
여러분은 가 불안정한 수열이 되도록 하면서, 가장 많은 개수의 자연수를 골라야 한다. 이 때, 최대 몇 개의 자연수를 고를 수 있는지 구하는 프로그램을 작성하라.
예를 들어, 일 때를 살펴보자. 만약 모든 자연수를 고르면 가 되고, 이는 불안정한 수열이 아니므로, 개의 자연수를 골라서 불안정한 수열을 만들 수는 없다. 하지만, 왼쪽에서 첫 번째, 세 번째, 네 번째에 놓여 있는 자연수를 고르면 가 되고, 의 첫 번째 자연수()와 두 번째 자연수()의 합은 로 홀수이고, 두 번째 자연수()와 세 번째 자연수()의 합은 으로 홀수이므로, 이웃한 두 자연수의 합이 항상 홀수라서, 는 불안정한 수열이다. 따라서, 개의 자연수를 골라서 불안정한 수열을 만들 수 있으며, 이것이 최대이다.

입력
첫 번째 줄에 이 주어진다.
두 번째 줄에 , , , 이 공백을 사이에 두고 차례대로 주어진다.
출력
첫 번째 줄에 답을 출력한다.
제한
- 주어지는 모든 수는 자연수다.
- ()
서브태스크
| 번호 | 배점 | 제한 |
|---|---|---|
| 1 | 5 | 정답은 또는 이다. |
| 2 | 8 | |
| 3 | 12 | |
| 4 | 15 | () |
| 5 | 60 | 추가 제약 조건 없음. |
예제 입출력
4
4 5 1 2
3
3
3 2 3
3
5
3 3 3 3 3
1