블라인드 박스
시간 제한1초메모리 제한512 MB
카드 수 n과 최대값 m이 주어질 때, 가능한 모든 상자의 곱의 평균을 998244353으로 나눈 값으로 구합니다.
문제
당신은 가게의 주인이다.
가게에서 새 블라인드 박스 행사를 시작했다. 각 박스에는 장의 카드가 들어 있고, 카드마다 양의 정수가 적혀 있다. 박스 안의 카드는 인 모든 에 대해 번째 카드의 수가 번째 카드의 수보다 크거나 같도록 정렬되어 있다. 카드에 적힌 정수는 모두 을 넘지 않는다.
가게에는 위 조건을 만족하는 블라인드 박스가 전부 있고, 서로 같은 박스는 없다. 두 박스는 번째 카드의 수가 다른 가 하나라도 있을 때에만 서로 다른 박스로 본다.
박스는 정해진 가격에 판다. 손님은 박스를 사서 열어 본 뒤, 박스에 든 장의 카드에 적힌 수를 모두 곱한 값만큼 환불을 요구한다. 모든 박스를 판매한 후 순수익이 0 이상이 되도록 하는 박스 하나의 최소 가격을 구하라.
입력
첫 줄에 두 정수 과 이 주어진다. 은 박스당 카드 수이고, 은 카드에 적힌 수의 최댓값이다 ().
출력
최소 가격을 정수 하나로 출력한다. 가격은 분수일 수 있다. 최소 가격이 기약분수 이면, 을 출력한다. 여기서 은 을 만족하는 정수이다.
힌트
첫 번째 예제 설명: 서로 다른 블라인드 박스는 , , 세 개이다. 환불 금액은 각각 , , 이다. 따라서 최소 가격은 이다.
두 번째 예제의 답은 이다.