불안정한 수열
면접 대비시간 제한1.5초메모리 제한1024 MB
원래 순서를 유지하면서 인접한 두 수의 합이 모두 홀수가 되도록 고를 수 있는 가장 많은 숫자의 개수를 구합니다.
문제
개의 자연수가 좌우 일렬로 놓여 있다. 왼쪽에서 ()번째 자연수는 이다.
여러분은 이 중에서 원하는 만큼 자연수를 고를 수 있다. 단, 아무 자연수도 고르지 않을 수는 없으며, 반드시 1개 이상을 골라야 한다.
고른 자연수의 개수를 라고 하고, 고른 자연수를 라고 하자. 고른 자연수의 순서는 원래 놓여 있던 순서를 그대로 유지한다.
예를 들어, , 라고 하자. 왼쪽에서 두 번째, 네 번째, 다섯 번째 자연수를 고르면 이고 가 된다.
에서 이웃한 두 자연수의 합, 즉 과 의 합, 와 의 합, ...을 구했을 때 항상 홀수이면 를 불안정한 수열이라고 하자. 이면 는 불안정한 수열이라고 본다.
예를 들어, , 이면 이웃한 합은 순서대로 5, 7, 5, 7, 9이다. 모두 홀수이므로 는 불안정한 수열이다.
또한 , 이면 이므로 는 불안정한 수열이다.
하지만 , 이면 첫 번째 합 9는 홀수이지만 5와 1의 합 6은 짝수이다. 이웃한 합이 홀수가 아닌 곳이 있으므로 는 불안정한 수열이 아니다.
가 불안정한 수열이 되도록 하면서, 가장 많은 개수의 자연수를 골라야 한다. 이때 최대 몇 개의 자연수를 고를 수 있는지 구하는 프로그램을 작성하라.
예를 들어, 일 때를 보자. 네 개를 모두 고르면 가 되고 불안정한 수열이 아니므로 네 개는 불가능하다. 왼쪽에서 첫 번째, 세 번째, 네 번째 자연수를 고르면 가 된다. 4와 1의 합 5, 1과 2의 합 3이 모두 홀수이므로 는 불안정한 수열이다. 따라서 최대는 3개이다.

입력
첫 번째 줄에 이 주어진다.
두 번째 줄에 이 공백을 사이에 두고 차례대로 주어진다.
출력
첫 번째 줄에 답을 출력한다.
제한
- 주어지는 모든 수는 자연수이다.
- ()