#include <iostream>

using namespace std;

int main() {
  long long n, m;
  cin >> n >> m;

  long long factorial = 1;
  long long max_factorial_mod = 0;

  for (long long i = 1; i <= n; ++i) {
    factorial = (factorial * i) % m;
    max_factorial_mod = max(max_factorial_mod, factorial);
  }

  cout << max_factorial_mod << endl;
  return 0;
}
