세제곱 합
시간 제한4초메모리 제한512 MB
각 N에 대해 부분의 개수가 k인 모든 분할에 k^3을 더한 값을 998244353으로 나눈 나머지를 구한다. 질의는 최대 10만 개다.
문제
정수 이 주어질 때, 합이 인 양의 정수 중복집합을 모두 생각하자.
예를 들어 인 경우 가능한 중복집합은 , , 의 세 가지이다.
각 중복집합에 대해 크기의 세제곱을 계산하고, 그 값들의 합을 으로 나눈 나머지를 출력하자.
입력
첫째 줄에 테스트 케이스의 수 가 주어진다 ().
각 테스트 케이스는 정수 하나를 포함하는 한 줄로 이루어진다 ().
출력
각 테스트 케이스마다 문제의 답을 한 줄에 하나씩 출력한다.
힌트
첫 번째 경우 가능한 중복집합은 하나뿐이다. 따라서 답은 이다.
두 번째 경우 가능한 중복집합은 , 두 가지이다. 따라서 답은 이다.
세 번째 경우 가능한 중복집합은 , , 세 가지이다. 따라서 답은 이다.