题库练习 George and Number
← 上一题 下一题 →

A9304 | George and Number

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

George is a cat, so he really likes to play. Most of all he likes to play with his array of positive integers $b$ . During the game, George modifies the array by using special changes. Let's mark George's current array as $b_{1},b_{2},...,b_{|b|}$ (record $|b|$ denotes the current length of the array). Then one change is a sequence of actions:

- Choose two distinct indexes $i$ and $j$ $(1<=i,j<=|b|; i≠j)$ , such that $b_{i}>=b_{j}$ .
- Get number $v=concat(b_{i},b_{j})$ , where $concat(x,y)$ is a number obtained by adding number $y$ to the end of the decimal record of number $x$ . For example, $concat(500,10)=50010$ , $concat(2,2)=22$ .
- Add number $v$ to the end of the array. The length of the array will increase by one.
- Remove from the array numbers with indexes $i$ and $j$ . The length of the array will decrease by two, and elements of the array will become re-numbered from $1$ to current length of the array.

George played for a long time with his array $b$ and received from array $b$ an array consisting of exactly one number $p$ . Now George wants to know: what is the maximum number of elements array $b$ could contain originally? Help him find this number. Note that originally the array could contain only positive integers.

输入格式

The first line of the input contains a single integer $p$ ( $1<=p<10^{100000}$ ). It is guaranteed that number $p$ doesn't contain any leading zeroes.

输出格式

Print an integer — the maximum number of elements array $b$ could contain originally.

输入输出样例

输入 #1
9555
输出 #1
4
输入 #2
10000000005
输出 #2
2
输入 #3
800101
输出 #3
3
输入 #4
45
输出 #4
1
输入 #5
1000000000000001223300003342220044555
输出 #5
17
输入 #6
19992000
输出 #6
1
输入 #7
310200
输出 #7
2
C++ 编辑器
输入
输出