계단 세기

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

요약
n개의 정육면체로 만들 수 있는 대칭 계단, 즉 서로 다른 부분으로의 분할 가짓수를 998244353으로 나눈 나머지로 구한다. 질의는 최대 1만 개, n은 2e5 이하이다.
난이도

어려움10점 중 8점

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

문제

B번 문제의 Barney를 기억하는가? Barney의 누나 Cecilia는 그가 큐브를 가지고 노는 모습을 자주 지켜본다. Cecilia는 Barney의 놀이에 함께 끼어들어 대부분 이기고, Barney는 날마다 자신감을 잃어 간다.

어느 날 Cecilia는 Barney가 nn개의 큐브로 대칭 계단을 만들다가 애먹는 모습을 보았다. Cecilia는 곧바로 자신은 대칭 계단을 만들 수 있을 뿐만 아니라, nn개의 큐브로 이루어진 서로 다른 대칭 계단의 개수까지 셀 수 있다고 말했다. 여러분도 셀 수 있는가?

대칭 계단이란 하나 이상의 큐브 탑으로 이루어지고, 탑의 높이가 왼쪽에서 오른쪽으로 단조 감소하며, 직선 x=yx = y에 대칭인 계단이다. 여기서 xx축은 수평이고 오른쪽을 향하며, yy축은 수직이고 위쪽을 향한다. 더 자세한 설명은 B번 문제 지문을 참고하라.

서로 다른 대칭 계단의 개수는 매우 클 수 있으므로 998 244 353998\,244\,353으로 나눈 나머지를 구해야 한다.

입력

입력에는 여러 테스트 케이스가 들어 있다.

첫째 줄에는 테스트 케이스의 개수 tt가 주어진다 (1≤t≤1041 \le t \le 10^4). 이어지는 tt개의 줄에는 각각 정수 nin_i가 하나씩 주어진다. 이는 ii번째 테스트 케이스의 큐브 개수다 (1≤ni≤2⋅1051 \le n_i \le 2 \cdot 10^5).

출력

각 테스트 케이스마다 정확히 nin_i개의 큐브로 이루어진 대칭 계단의 개수를 998 244 353998\,244\,353으로 나눈 나머지를 한 줄에 출력한다.

힌트

n=17n = 17개의 큐브로 이루어진 서로 다른 대칭 계단을 모두 아래에 나타냈다.

예제1

  1. 예제 1

    입력
    4
    3
    5
    17
    25
    
    예상 출력
    1
    1
    5
    12