2131: 整数拆分

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:13 解决:13

题目描述

将整数n划分为m个整数之和,大家都会的吧~~~ 现在规定某些整数在划分的时候只能使用有限次,求将整数n划分为m个整数之和的方案数。

输入

第一行两个整数n和m,表示需要将n划分为m个整数的和。 第二行一个整数t,表示有t个限制信息。 接下来t行,每行三个数x,y,z,表示x这个数在一个划分方案中至少用y次至多用z次。

输出

输出一行一个整数,即满足限制条件的情况下的划分方案数。

样例输入 复制

7 4 
1 
3 1 2

样例输出 复制

1

提示

样例1说明:

只有如下1种划分方法:

7=1+1+2+3

 输入样例2:

20 4

2

9 1 1

2 1 2

输出样例2:

4

样例2说明:

只有如下4种划分方法:

20=1+2+8+9

20=2+3+6+9

20=2+4+5+9

20=2+2+7+9

数据规模:

20%的数据 n <= 20。

100%的数据 n <= 300。

100%的数据 1 <= m <= n, 0 <= t <= 15。