#include #include #include #include using namespace std; #define MOD (int)(1e9+7) int solve(int N,int M) { long long cnt = N / M; if (cnt < 2)return 0; long long ans = 2*(cnt-1); for (int i = 2; i <= cnt; i++) { ans += 2*( (cnt - i) - (cnt - i) / i); } ans %= MOD; for (int i = N - 2; i >= 1; i--) { ans *= i; ans %= MOD; } return ans; } int main() { int N, M; cin >> N >> M; cout << solve(N, M) << endl; return 0; }