收集者
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

Rolnan有一个糖果串 S ,上面串着 n 个糖果,糖果只有两种颜色,1代表红色,0代表蓝色,Rolnan认为漂亮的糖果串需要以红色糖果为开始(除非只有单个蓝色糖果),Rolnan可以挑选一些糖果,并重新组成新的糖果串,现在Rolnan想知道他可以组成多少个的漂亮的糖果串。

注意,Rolnan可以只选择部分糖果,但是不能改变他们在糖果串中的位置关系。

两个糖果串的长度不同,或者长度相同但是任意相同位置的糖果颜色不同,都认为糖果串不同。

输入描述:

输入一行,表示糖果串 

输出描述:

输出一个整数表示不同的漂亮糖果串的数量,输出结果模
示例1

输入

复制
001

输出

复制
2

说明

0,1
示例2

输入

复制
11

输出

复制
2

说明

1,11
示例3

输入

复制
101

输出

复制
5

说明

1,10,11,101,0