#include #include using namespace std; using ll = long long; using namespace atcoder; using mint = dynamic_modint<0>; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); ll L, R, M; cin >> L >> R >> M; mint::set_mod((int)M); ll N = min(R, M); // n >= M では項は 0 mint fact = 1; // i! mint prod = 1; // 1! * 2! * ... * i! mint ans = 0; for (ll i = 1; i <= N; i++) { fact *= i; // fact = i! prod *= fact; // prod = ∏_{k=1}^i k! if (i >= L) ans += prod; } cout << ans.val() << '\n'; return 0; }