蜗蜗在研究一种整数操作。对于一个正整数 ,一次操作会将它替换为其二进制表示中数字 的个数。
蜗蜗会不断执行这一操作,直到整数第一次变成 ,并立即停止。如果一个整数恰好需要执行 次操作,就称它为特殊数。整数 本身需要执行 次操作。
给定一个用二进制表示的正整数 ,请你求出 到 中有多少个特殊数,答案对 取模。
第一行包含一个不含前导零的二进制字符串,表示正整数 。
第二行包含一个整数 ,表示要求的操作次数。
输出一行一个整数,表示不超过 的特殊正整数数量对 取模的结果。
101
1
2
二进制数 对应的十进制数为 。
在 到 中, 和 的二进制表示分别为 和 ,它们都恰好经过一次操作变成 。整数 本身需要 次操作,因此不计入答案。
对于 100% 的数据,保证 ,。
的二进制表示长度为 到 ,且不含前导零。