Logo
(追記) (追記ここまで)

31738번 - 매우 어려운 문제

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB3510114996236.371%

문제

제목과 다르게 이 문제는 아주 쉽다.

2 이상의 정수 $N,ドル $M$에 대하여, $N!$을 $M$으로 나눈 나머지를 구하여라.

입력

첫 번째 줄에 두 정수 $N$과 $M$이 공백으로 구분되어 주어진다.

출력

첫 번째 줄에 문제의 답에 해당하는 정수를 출력한다.

제한

  • 2ドル \leq N \leq 10^{18}$ ($N$ 제한에 주의하라)
  • 2ドル \leq M \leq 10^7$
  • $N,ドル $M$은 정수이다.

예제 입력 1

5 7

예제 출력 1

1

5ドル!$을 계산하면 5ドル\times4\times3\times2\times1=120$이다. 따라서 이 값을 7ドル$로 나누면 1ドル$이 된다.

노트

  • $n!$은 1ドル$ 이상 $n$ 이하의 모든 정수의 곱을 의미하며 "$n$ 팩토리얼"이라고 읽는다. 즉, $n!=n\times(n-1)\times(n-2)\times\cdots\times2\times1$이다.
  • 이 문제의 일부 테스트 케이스는 답의 범위가 2ドル^{31}$을 넘어갈 수 있으므로 long long 자료형을 쓰도록 하자.

출처

School > 경기과학고등학교 > IamCoder Qualification Test > 2024 IamCoder Qualification Test A번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /