题目描述
Given is a string S, where each character is 0, 1, or ?.
Consider making a string S' by replacing each occurrence of ? with 0 or 1 (we can choose the character for each ? independently). Let us define the unbalancedness of S' as follows:
- (The unbalancedness of S'$) = \max$ \{ The absolute difference between the number of occurrences of
0and1between the l-th and r-th character of S (inclusive) :\ $1 \leq l \leq r \leq |S|$\}
Find the minimum possible unbalancedness of S'.
Constraints
- $1 \leq |S| \leq 10^6$
- Each character of S is
0,1, or?.
Input
Input is given from Standard Input in the following format:
S
Output
Print the minimum possible unbalancedness of S'.
Examples
Input
0??
Output
1
Input
0??0
Output
2
Input
??00????0??0????0?0??00??1???11?1?1???1?11?111???1
Output
4
输入格式
见题面
输出格式
见题面
样例输入
??00????0??0????0?0??00??1???11?1?1???1?11?111???1
样例输出
4