#include <bits/stdc++.h>
using namespace std;
long long fac[1000010];
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  long long n, m, ans = 0;
  cin >> n >> m;
  fac[0] = 1;
  for (int i = 1; i <= 250010; i++) {
    fac[i] = ((fac[i - 1] % m) * (i % m)) % m;
  }
  for (int i = 1; i <= n; i++) {
    ans = (ans % m + ((((fac[n - i + 1] % m) * (fac[i] % m)) % m) *
                      ((n % m - i % m + 1 % m) % m)) %
                         m) %
          m;
  }
  cout << ans;
}
