#jag2018summerday2e. [jag2018summer_day2_e]Self-contained

[jag2018summer_day2_e]Self-contained

题目描述

Ao 喜欢某些非负整数的集合。

XX 为非负整数的集合。判断她是否喜欢 XX 的规则如下:

  • 如果 XX 是空集,她喜欢 XX
  • 如果对于 XX 中的任意两个元素 uuvv(可能相同),u+vu+vrmabs(uv){\\rm abs}(u-v) 中至少有一个属于 XX,她喜欢 XX
  • 如果以上两个条件都不满足,则她不喜欢 XX

你是 Ao 的铁杆粉丝,打算给她一个非负整数的集合作为礼物。目前你手上有一个集合 AA,你想要从 AA 中擦除(可以是零个)元素,使得 Ao 喜欢剩下的整数集合,并且你希望剩下的整数数量最大化。那么剩下的整数最多有多少个?

约束条件

  • AA 集合不为空
  • AA 中最大的元素不超过 500,000500,000

输入

输入通过标准输入给出,格式如下:

SS

这里,S=S0S1...SS1S=S_0S_1...S_{|S|-1} 表示集合 AA。对于每个 ii0iS10 \leq i \leq |S|-1),Si=S_i = 1 表示 AA 包含 iiSi=S_i = 0 表示 AA 不包含 ii。保证 SS1S_{|S|-1}1

输出

输出剩下的整数的最大数量。


样例输入 1

1000001001011

样例输出 1

3

集合 A=0,6,9,11,12A = \\{0,6,9,11,12\\}。如果擦除 991111,Ao 就会喜欢剩下的整数集合:0,6,12\\{0,6,12\\}


样例输入 2

10110110101

样例输出 2

4

样例输入 3

0111

样例输出 3

0

剩下的整数集合必须为空集。