MatKor Cup 예비소집 자리 배치

면접 대비

시간 제한1초메모리 제한1024 MB

요약
M개의 자리 중 서로 다른 N개에 참가자를 배정하고, 같은 방식으로 독립적으로 예측할 때 자리가 일치하는 참가자 수의 기댓값을 구한다.
난이도

보통10점 중 4점

유형
확률, 수학, 조합론
정답자
아직 제출이 없습니다

문제

이번 MatKor Cup 예비소집에는 총 NN명의 참가자가 참가하였으며, 대회장에는 MM개의 자리가 준비되어 있다. 종우는 NN명의 참가자들에게 각각 서로 다른 자리를 한 개씩 미리 배정해 두었고, 동우가 종우에게 어떻게 자리를 배정했는지 물어보았다.

종우는 그냥 알려줄 수는 없고, 동우에게 NN명의 자리를 예측해 보라고 했다. 동우는 MM개의 자리 중 서로 다른 NN개의 자리를 고른 후, 각 참가자의 자리를 예측했다.

NN명의 참가자 중 동우가 예측한 자리와 종우가 배정한 자리가 같은 사람의 수의 기댓값을 구해보자.

종우와 동우는 가능한 모든 경우에 대해 동일한 확률로 자리를 배정하거나 예측한다.

입력

첫 번째 줄에 참가 인원과 자리의 개수 N,M(1≤N≤M≤1018)N,M(1\le N\le M\le 10^{18})이 공백으로 구분되어 주어진다.

출력

첫 번째 줄에 NN명의 참가자 중 동우가 예측한 자리와 종우가 배정한 자리가 같은 사람의 수의 기댓값을 출력한다.

기댓값을 기약분수 pq(1≤∣p∣{p\over q}(1 \le \lvert p\rvert;  2≤q\ 2\le q; gcd⁡(∣p∣,q)=1)\gcd\left(\lvert p\rvert,q\right)=1)로 약분해 pp/qq의 형태로 출력한다. 만약 답이 정수라면 예제와 같이 분모를 11로 생각한다.

주어진 조건 내에서 기댓값이 유리수임을 증명할 수 있다.

예제5

  1. 예제 1

    입력
    1 1
    
    예상 출력
    1/1
    
  2. 예제 2

    입력
    1 2
    
    예상 출력
    1/2
    
  3. 예제 3

    입력
    2 2
    
    예상 출력
    1/1
    
  4. 예제 4

    입력
    2 4
    
    예상 출력
    1/2
    
  5. 예제 5

    입력
    123456789123456789 987654321987654321
    
    예상 출력
    13717421/109739369