#P10571. [JRKSJ R8] 三七二十一

    ID: 9822 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>2024洛谷原创O2优化洛谷月赛Ad-hoc

[JRKSJ R8] 三七二十一

题目描述

给你一个由 191\sim 9 的数字组成的数字串 ss。定义一个数字串 ss 表示的数为将其看作十进制数得到的数。形式化地说,长为 nn 的数字串 ss 表示的数是 i=1n10nisi\sum_{i=1}^n 10^{n-i}s_i

你可以对这个数字串执行若干次操作,每次操作中你可以选定一个位置 1pn1\le p\le n 并将 sps_p 修改为任意 191\sim 9 中的数字。你需要使该数字串不存在任何一个非空子串满足这个子串表示的数字是 2k(kN)2^k(k\in \N)22 的任意非负整数次幂,请你求出最少的操作次数。

输入格式

一行一个数字串 ss

输出格式

一行一个整数表示答案。

2468
3
164
2
65535
0

提示

样例解释

对于样例 11,满足表示的数是 22 的非负整数次幂的 ss 的非空子串有 2,4,82,4,8,将 ss 修改为 59635963 是最优解之一。

对于样例 22,满足表示的数是 22 的非负整数次幂的 ss 的非空子串有 1,4,16,641,4,16,64,将 ss 修改为 666666 是最优解之一。

数据规模与约定

本题采用捆绑测试。

n=sn=|s|

Subtask\text{Subtask} nn\le 分值
11 44 1010
22 88
33 1717 2020
44 10310^3
55 10610^6 4040

对于 100%100\% 的数据,1n1061\le n\le 10^6ss191\sim 9 的数字组成。