#d11101. 与

与

与

题目描述

给定 nn 和 kk。计算有多少长度为 kk 的数组 a1,a2…,aka_1,a_2\dots, a_k,满足:

  • ∑i=1kai=n,ai≥0\sum_{i=1}^k a_i=n, a_i\geq 0。
  • 对于任意的 i=1,…,k−1i=1,\dots,k-1 有 ai AND ai+1=ai+1a_i~\mathrm{AND}~a_{i+1}=a_{i+1}。其中AND是与操作。

输出答案对109+710^9+7取模的结果。

输入格式

第一行两个整数k,nk, n。

输出格式

一个整数,表示答案。

样例输入 1

4 2

样例输出 1

2

样例输入 2

1919 810

样例输出 2

501617298

数据范围

共10个测试点。

测试点1,21, 2满足n,k≤10n, k\leq 10。

测试点3,43, 4满足n,k≤100n, k\leq 100。

测试点5,65, 6满足n,k≤1000n, k\leq 1000。

对于所有数据,满足1≤n,k≤1041\leq n, k\leq 10^4。