P0663

Super Poker

Super Poker

有一副“超级扑克牌”,其中包含无限多张牌。对于每个正整数 pp,恰好有 44 张点数为 pp 的牌,花色分别为黑桃(S)、红桃(H)、梅花(C)和方块(D),不存在其他点数的牌。

给定两个正整数 nn 和 kk,求从这副牌中选取至多 kk 张牌,使其点数之和为 nn 的方案数。不同花色的牌视为不同的牌。

例如,当 n=15n=15、k=3k=3 时,3H+4S+8H\mathrm{3H}+\mathrm{4S}+\mathrm{8H} 是一种合法方案。

输入格式

输入包含不超过 2020 组测试数据。

每组测试数据包含两个整数 nn 和 kk。当输入 n=k=0n=k=0 时,表示输入结束,该组数据无需处理。

输出格式

对于每组测试数据,输出一行一个整数,表示合法方案数对 109+910^9+9 取模后的结果。

样例输入

2 1
2 2
2 3
50 5
0 0

样例输出

4
10
10
1823966

数据范围

  • 测试数据组数不超过 2020;
  • 1≤n≤101\le n\le 10;
  • 1≤k≤101\le k\le 10;
  • 输入以 n=k=0n=k=0 结束。

来源与许可

本题为湖南省第七届大学生程序设计大赛试题,题面与测试数据整理自 BZOJ 2486。

样例 1

输入

2 1
2 2
2 3
50 5
0 0

输出

4
10
10
1823966