#P1112. 你说得对,但这是预告

你说得对,但这是预告

N. 你说得对,但这是预告

该题是简单版本,在后续的比赛中,你会见到这道题的困难版本。

题目描述

给定一个整数,我们可以将其分成多个部分,如我们可以将 1234567812345678 拆分成3个部分,可以分成 1212 , 343456785678123123 , 4564567878等等。

现在你的目标是:将这个整数拆分成 mm 个部分(可以包含前导0),这 mm 个部分的数加起来是个偶数,请你找出有多少种拆分方法。

输入格式

第一行两个整数 nnmmnn 代表整数的长度,mm 含义见描述。

在本题中, mm​只会等于2或者3

第二行一个长度为 nn 的整数,代表要拆分的数。

输出格式

输出一个整数,代表拆分方法个数。

样例输入1

8 2
12345678

样例输出1

3

样例1解释

三种拆分方法如下:

12+345678=34569012 + 345678 = 345690

1234+5678=69121234 + 5678 = 6912

123456+78=123534123456 + 78 = 123534

样例输入2

10 3
1921022500

样例输出2

16

数据范围及约定

测试点编号 约定 测试点分值
141 \sim 4 1n181 \le n \le 18, m=2m = 2 每个测试点4分
5105 \sim 10 1n10001 \le n \le 1000, m=2m = 2
111511 \sim 15 1n10001 \le n \le 1000
162516 \sim 25 1n1000001 \le n \le 100000

注意,答案可能会超过 32位整数的范围