Statement
길이 의 문자열 가 주어진다. 문자열은 알파벳 소문자로 구성되어 있다.
개의 구간 를 고르려고 한다. 고른 구간들은 다음 조건을 모두 만족해야 한다.
- ().
- 는 모두 서로 다르다.
- ().
- 이면 이다.
- 이면 , 이고, ()이다.
즉, 일 때 끝점들은 다음과 같이 번갈아 나타난다.
예를 들어, 이면 아래와 같이 개의 구간을 고를 수 있다.
조건을 만족하도록 고를 수 있는 의 최댓값을 구하여라. 조건을 만족하는 구간을 하나도 고를 수 없다면 답은 이다.
Input
입력은 다음과 같은 형식으로 주어진다.
Output
첫째 줄에 조건을 만족하도록 고를 수 있는 구간 개수의 최댓값을 출력한다.
Constraints
- .
- 는 알파벳 소문자로만 이루어진 길이 의 문자열이다.
Subtasks
Samples
예제 1
입력
8
abacbdcd
출력
4
, , , 을 고르면 개의 구간을 선택할 수 있다.
예제 2
입력
6
abcdef
출력
0