아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Расследование убийства

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

요약
재귀식으로 정의된 beta(n,k) 값을 최대 2e5개의 질의에 대해 998244353으로 나눈 나머지로 구한다.
난이도

보통10점 중 7점

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

문제

Эркюль Пуаро --- известный детектив. Как вы знаете, сегодня в поезде, в котором Пуаро ехал по своим делам, был убит человек. Эркюль пытается разгадать, кто это сделал. Для этого ему необходимо узнать, на каком месте в поезде сидел этот человек.

Пуаро заподозрил qq людей. ii-й из них сидит на месте n_in\_i, k_ik\_i. Чтобы понять, может ли ii-й человек быть преступником, Эркюль должен вычислить коэффициент злодейства человека ii. Формулы почти вычислены, осталось лишь подставить числа хитрости для мест, на которых сидят подозреваемые.

Число хитрости места nn, kk --- β(n,k)\beta(n, k) может быть вычислено по следующим правилам:

\begin{equation\*} \beta(n, k) = \begin{cases} 1 &\text{если $n = 0$}\\\ k \cdot \frac{\beta(0, k) + \beta(1, k) + \ldots + \beta(n - 1, k)}{n} &\text{если $n \ge 1$} \end{cases} \end{equation\*}

Так как числа хитрости могут быть достаточно большими, выведите их значение по модулю 998244353998244353. Обратите внимание, что взятие по модулю следует производить только при выводе ответа, а не в процессе вычисления.

입력

В первой строке входного файла записано число qq --- количество подозреваемых (1≤q≤2⋅1051 \le q \le 2 \cdot 10^5).

В ii-й из следующих qq строк записаны два числа n_in\_i и k_ik\_i, характеризующие место, на котором сидит человек ii (1≤i≤q1 \le i \le q, 1≤n_i,k_i≤2⋅1051 \le n\_i, k\_i \le 2 \cdot 10^5).

출력

Выведите qq строк. В ii-й строке единственное число --- число хитрости места, на котором сидит ii-й человек, по модулю 998244353998244353.

예제2

  1. 예제 1

    입력
    2
    5 2
    6 3
    
    예상 출력
    6
    28
    
  2. 예제 2

    입력
    1
    1 1
    
    예상 출력
    1