题目描述

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

  • i=1kai=n,ai0\sum_{i=1}^k a_i=n, a_i\geq 0
  • 对于任意的 i=1,,k1i=1,\dots,k-1ai 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,k10n, k\leq 10

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

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

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