서로 다른 자연수의 합

면접 대비

시간 제한7초메모리 제한128 MB

요약
주어진 N을 N 자신을 포함해 서로 다른 자연수의 합으로 나타내는 방법 수를 100999로 나눈 나머지를 구합니다.
난이도

보통10점 중 4점

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

문제

양의 정수 NN (1≤N≤20001 \le N \le 2000)을 서로 다른 자연수의 합으로 나타내는 방법이 몇 가지인지 구한다.

한 가지 방법은 다음을 모두 지킨다.

  • 합에 쓰는 자연수는 모두 서로 다르다. 같은 수를 두 번 이상 쓸 수 없다.
  • 더하는 순서만 다른 두 식은 같은 방법으로 센다.
  • 항이 하나뿐인 NN 자신도 한 가지 방법으로 센다.

NN이 주어졌을 때 방법의 수를 구하는 프로그램을 작성하시오.

입력

첫째 줄에 테스트 케이스의 개수 TT (1≤T≤201 \le T \le 20)가 주어진다. 이어지는 TT개의 줄에 각 테스트 케이스의 NN이 하나씩 주어진다.

출력

각 테스트 케이스마다 NN을 서로 다른 자연수의 합으로 나타내는 방법의 수를 100999100999로 나눈 나머지를 입력 순서대로 한 줄에 하나씩 출력한다.

예제1

  1. 예제 1

    입력
    4
    5
    6
    10
    200
    
    예상 출력
    3
    4
    10
    50568