// AOJ DPL_5_B Balls and Boxes 2
// 2019.3.10 bal4u

#include <stdio.h>
#include <stdlib.h>

#define MOD 1000000007

int perm(int n, int k)  // n(n-1)...(n-k+1)
{
	long long ans = 1;
	while (k) ans = (ans * n) % MOD, n--, k--;
	return (int)ans;
}

int main()
{
	int n, k;

	scanf("%d%d", &n, &k);
	if (n > k) puts("0");
	else printf("%d\n", perm(k, n));
	return 0;
}
