题目描述
现在给你一个整数N和一个二进制数X,对0∼X之间的每个整数K在返回到其原始值之前,需要执行多少次下面的操作:
如果K是奇数
K=(K−1)÷2
如果K是偶数
K=(K÷2)+2N−1
输入格式
第一行输入一个整数N,第二行输入一个N位的整数X。
输出格式
一个整数,表示0∼X之间的每个整数K在返回到其原始值之前,需要执行的操作次数的总和。
由于答案可能过大,请对最终答案mod 998244353。
说明/提示
- 1≤N≤2×105
- 0≤X≤2N
- X是一个长度为N的二进制数(X的数位不足N时用前导0补齐)
- 所有数字都是整数
例如,K=3时,操作为:1,0,4,6,7,3,所以K=3时答案是6。