만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

블라인드 박스

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

요약
카드 수 n과 최대값 m이 주어질 때, 가능한 모든 상자의 곱의 평균을 998244353으로 나눈 값으로 구합니다.
난이도

보통10점 중 7점

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

문제

당신은 가게의 주인이다.

가게에서 새 블라인드 박스 행사를 시작했다. 각 박스에는 nn장의 카드가 들어 있고, 카드마다 양의 정수가 적혀 있다. 박스 안의 카드는 i>1i > 1인 모든 ii에 대해 ii번째 카드의 수가 (i−1)(i{-}1)번째 카드의 수보다 크거나 같도록 정렬되어 있다. 카드에 적힌 정수는 모두 mm을 넘지 않는다.

가게에는 위 조건을 만족하는 블라인드 박스가 전부 있고, 서로 같은 박스는 없다. 두 박스는 ii번째 카드의 수가 다른 ii가 하나라도 있을 때에만 서로 다른 박스로 본다.

박스는 정해진 가격에 판다. 손님은 박스를 사서 열어 본 뒤, 박스에 든 nn장의 카드에 적힌 수를 모두 곱한 값만큼 환불을 요구한다. 모든 박스를 판매한 후 순수익이 0 이상이 되도록 하는 박스 하나의 최소 가격을 구하라.

입력

첫 줄에 두 정수 nn과 mm이 주어진다. nn은 박스당 카드 수이고, mm은 카드에 적힌 수의 최댓값이다 (1≤n,m≤1051 \leq n, m \leq 10^5).

출력

최소 가격을 정수 하나로 출력한다. 가격은 분수일 수 있다. 최소 가격이 기약분수 xy\frac{x}{y}이면, x⋅y−1 mod 998 244 353x \cdot y^{-1} \bmod 998\,244\,353을 출력한다. 여기서 y−1y^{-1}은 y⋅y−1 mod 998 244 353=1y \cdot y^{-1} \bmod 998\,244\,353 = 1을 만족하는 정수이다.

힌트

첫 번째 예제 설명: 서로 다른 블라인드 박스는 (1,1)(1,1), (1,2)(1,2), (2,2)(2,2) 세 개이다. 환불 금액은 각각 11, 22, 44이다. 따라서 최소 가격은 73\frac{7}{3}이다.

두 번째 예제의 답은 42525126=6752\frac{42525}{126} = \frac{675}{2}이다.

예제2

  1. 예제 1

    입력
    2 2
    
    예상 출력
    332748120
    
  2. 예제 2

    입력
    5 5
    
    예상 출력
    499122514