아름다운 멀티셋
시간 제한15초메모리 제한256 MB
합이 n이고 1부터 n까지의 모든 값을 부분합으로 유일하게 나타내는 양의 정수 중복집합에 대해, 원소 개수의 합을 10^9 근처의 소수로 나눈 나머지를 구한다.
문제
양의 정수로 이루어진 멀티셋 의 원소 합이 이고, 부터 까지의 모든 정수를 원소들의 합으로 순서를 구분하지 않고 유일하게 나타낼 수 있으면 를 -아름답다고 부른다. 예를 들어 는 -아름답고, 은 -아름답다. 정수 이 주어질 때 다음 합을 구하라. [\left(\sum\limits_{A\text{ is }n\text{-beautiful}}|A| \right) \bmod p.]
각 에 대한 답을 계산할 때 또는 를 직접 선택할 수 있다.
입력
첫째 줄에 정수 ()가 주어진다. 이는 입력 파일의 테스트 케이스 수이다.
다음 개의 줄에 각각 정수 ()가 주어지며, 이에 대한 답을 출력해야 한다. 한 파일에 주어지는 모든 는 서로 다르다.
출력
개의 줄을 출력한다. 번째 줄에는 에 대한 답을 출력한다. 각 답은 또는 중 하나로 정확해야 하며, 는 테스트 케이스마다 독립적으로 선택할 수 있다. 선택한 는 출력하지 않고 답의 나머지만 출력한다.