AT_jag2018summer_day2_e Self-contained
题目描述
Ao 喜欢某些非负整数集合。
设 $X$ 为一个非负整数集合。她是否喜欢 $X$,由以下规则决定:
- 如果 $X$ 是空集,她喜欢 $X$。
- 如果对于 $X$ 中任意两个元素 $u$ 和 $v$(可以相同),$u+v$ 和 $|u-v|$ 至少有一个包含在 $X$ 中,则她喜欢 $X$。
- 如果以上条件都不满足,则她不喜欢 $X$。
你是 Ao 的忠实粉丝,打算送她一个非负整数集合。你现在有一个非负整数集合 $A$。你可以从 $A$ 中删除(也可以不删)若干元素,使得她喜欢剩下的集合。你还希望剩下的元素数量尽可能多。请问最多能剩下多少个元素?
输入格式
输入通过标准输入给出,格式如下:
> $S$
其中,$S = S_0S_1...S_{|S|-1}$ 是表示集合 $A$ 的字符串。对于每个 $i$($0 \leq i \leq |S|-1$),若 $A$ 包含 $i$,则 $S_i = 1$,否则 $S_i = 0$。保证 $S_{|S|-1} = 1$。
输出格式
输出最多能剩下的元素个数。
说明/提示
## 数据范围
- $A$ 非空。
- $A$ 中最大元素不超过 $500\,000$。
## 样例解释 1
集合 $A = \{0,6,9,11,12\}$。如果你删除 $9$ 和 $11$,剩下的集合 $\{0,6,12\}$,Ao 会喜欢这个集合。
## 样例解释 3
剩下的集合必须为空集。
由 ChatGPT 4.1 翻译