MatKor Cup 자리 배치
시간 제한2초메모리 제한1024 MB
참가자 N명과 좌석 M개가 주어질 때, 예측한 좌석이 실제 배정 좌석과 정확히 i명 일치할 확률을 i=0부터 N까지 구합니다.
문제
이번 MatKor Cup에는 총 명의 참가자가 참가하였고, 대회장에는 개의 자리가 준비되어 있다. 종우는 명의 참가자 각각에게 서로 다른 자리를 미리 한 개씩 배정해 두었다. 동우가 종우에게 자리를 어떻게 배정했는지 물어보았다.
종우는 그냥 알려주지 않고, 동우에게 명의 자리를 예측해 보라고 했다. 동우는 개의 자리 중 서로 다른 개의 자리를 고른 뒤, 각 참가자의 자리를 예측했다.
각각의 에 대해, 동우가 예측한 명 중 종우가 배정한 자리와 같은 자리에 앉을 것으로 예측된 사람이 정확히 명일 확률을 구해 보자.
종우와 동우는 가능한 모든 경우에 대해 동일한 확률로 자리를 배정하거나 예측한다.
입력
첫 번째 줄에 참가 인원과 자리의 개수 , ()이 공백으로 구분되어 주어진다.
출력
답을 한 줄에 로 나눈 나머지로 출력한다. 부터 까지 총 개의 수를 공백으로 구분하여 출력한다. 0부터 N까지 총 N+1개의 수를 모두 공백으로 구분하여 출력해야 함에 유의하자.
기약 분수 (, , )를 으로 나눈 나머지는, 의 에 대한 모듈로 곱셈 역원 (단, )을 이용하여 로 정의한다. 분수가 정수이면 이므로 을 의미한다.
주어진 조건에서 각 확률은 정수이거나, 분모가 의 배수가 아닌 유리수로 나타내어짐을 증명할 수 있다.