시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB136836876.404%

문제

백준 온라인 저지에는 $n!!! \cdots\, !$에 관련된 다양한 문제들이 있다. 그런데 사실 이러한 문제들에서 사용한 용법과는 달리, $n!!! \cdots\, !$이라는 기호는 $n$에 팩토리얼을 여러 번 적용하라는 뜻이 아니다! 예를 들어, 더블 팩토리얼이라고도 불리는 $n!!$은, 그 의미가 $(n!) !$과는 다르게 사용되는 기호이다.

실제 더블 팩토리얼의 정의는 다음과 같다.

\[n!!=\begin{cases}n\cdot(n-2)\cdot(n-4)\cdots 5\cdot 3\cdot 1&(\text{odd } n)\\ n\cdot(n-2)\cdot(n-4)\cdots 6\cdot 4\cdot 2&(\text{even } n)\end{cases}\]

예를 들어, $6!!=6\times 4\times 2=48$, $9!!=9\times 7\times 5\times 3\times 1=945$이다.

마찬가지로, $n!!!=n(n-3)(n-6)\cdots$, $n!!!!=n(n-4)(n-8)\cdots$ 등도 정의할 수 있다. $n$을 $k$로 나눈 나머지를 $r$이라고 하면, 멀티팩토리얼의 정의는 다음과 같다.

\[n\overbrace{!!!\cdots\, !}^{k}=\begin{cases}n\cdot(n-k)\cdot(n-2k)\cdots r & (r \gt 0 ) \\ n\cdot(n-k)\cdot(n-2k)\cdots k& (r=0) \end{cases}\]

양의 정수 $N$, $K$가 주어지면 $N\overbrace{!!!\cdots\, !}^{K}$의 값을 구해보자. 단, 수가 매우 커질 수 있으므로 $998\, 244\, 353$으로 나눈 나머지를 출력한다.

입력

첫째 줄에 쿼리의 수 $Q$가 주어진다. ($1\leq Q\leq 100\, 000$)

다음 $Q$개의 줄에 걸쳐, 양의 정수 $N$과 $K$가 공백으로 구분되어 주어진다. ($1\leq N,K\leq 100\, 000$)

출력

각 쿼리마다 $N\overbrace{!!!\cdots\, !}^{K}\mod 998\, 244\, 353$을 한 줄에 하나씩 출력한다.

서브태스크

번호배점제한
150

모든 쿼리에 대하여 $K$는 $300$ 이하이다.

250

추가적인 제약 조건이 없다.

예제 입력 1

6
5 1
6 2
8 3
2 3
259 116
70664 249

예제 출력 1

120
48
80
2
999999
2025
  • $5!=5\times 4\times 3\times 2\times 1=120$
  • $6!!=6\times 4\times 2=48$
  • $8!!!=8\times 5\times 2=80$
  • $2!!!=2$
  • $259\overbrace{!!!\cdots\, !}^{116}=259\times 143\times 27=999\, 999$

이 예제는 서브태스크 1의 제한 조건을 만족한다.

예제 입력 2

3
99694 35226
81986 14174
8592 740

예제 출력 2

1
2
3

이 예제는 서브태스크 2의 제한 조건을 만족한다.

채점 및 기타 정보

  • 예제는 채점하지 않는다.
  • 이 문제의 채점 우선 순위는 2이다.