#1236. 飞行虫之巢

内存限制:512 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: Komeiji Koishi

题目描述

给定一个长度为nn的01串ss,你可以对其进行最多kk次操作,每次操作形如,选择两个下标1i<jn1\leq i<j\leq n(下标从11开始)且si=0,sj=1s_i=0,s_j=1,然后将sjs_j从原位置移除,并插入到sis_i的前一个位置(即插入到si1,sis_{i-1},s_i)之间。请问最多使用kk次操作,一共能得到多少种不同的01串?答案摸998244353998244353输出

输入格式

一行一个01串SS,和一个非负整数kk,用空格隔开

输出格式

一行一个非负整数表示答案

样例

样例输入1
0101 1
样例输出1
4
样例输入2
01100110 2
样例输出2
14
样例输入3
1100110101010101111101000111110011111011000111101110101010010101010101 20
样例输出3
139520955

数据范围与提示

1S3001\leq |S|\leq 300

0k1090\leq k\leq 10^9