#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define ll long long #define forn(i,n) for(int i=0;i using namespace std; void solve(){ ll n, k; cin >> n >> k; n -= (k - 1)*k / 2; if (n < k){ cout << -1 << endl; return; } ll a = n / k; ll b = n%k; int mod = 1e9 + 7; ll res = 1; for (int i = 0; i < k; ++i){ res = res*(a + i + (i + b >= k)) % mod; } cout << res << endl; } int main(){ //freopen("abc.txt", "r", stdin); int T; cin >> T; while (T--){ solve(); } return 0; }