#616. 数集合数

数集合数

Description

徐老师在家门口捡到了10元钱...应该怎么办呢?

给定正整数 mmnn,有多少个集合组(A1,A2,...An)(A_1, A_2, ... A_n),它们的并集恰好包含所有从 11mm 的正整数。

举个例子,n=3,m=4n=3,m=4 的情况下 A1={1,2}A_1=\{1,2\},A2={2,3}A_2=\{2,3\},A3={3,4}A_3=\{3,4\} 就是符合条件的一种情况。

Format

Input

每行一组n和m,其意义如题目所述,且都不超过101810^{18}。 每个测试点数据不超过1e6组。

Output

每行输出集合数,对1e9+7取模。

Samples

1 1
1 2
100 100
1
1
436226796