아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

행운의 승차권

면접 대비

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

요약
길이가 2N인 숫자열 가운데 앞 N자리 숫자의 합과 뒤 N자리 숫자의 합이 같은 경우의 수를 1e9+7로 나눈 나머지로 구한다.
난이도

보통10점 중 5점

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

문제

소련에서 발행한 버스와 기차 승차권의 번호는 자릿수가 항상 짝수 2N이었다. 러시아와 카자흐스탄의 여러 지역에서는 지금도 이런 번호를 쓴다. 번호의 앞쪽 절반 N자리의 합이 뒤쪽 절반 N자리의 합과 같으면 그 승차권을 행운의 승차권이라고 부른다.

번호는 0부터 9까지의 숫자 2N개를 늘어놓은 문자열이고, 첫 자리가 0인 번호도 포함한다.

이런 승차권을 먹으면 좋은 일이 생긴다고 믿는 아이가 많다.

N이 주어지면 행운의 승차권이 몇 개인지 세어라.

입력

첫 줄에 테스트 케이스의 개수 T가 주어진다. (1≤T≤1001 \le T \le 100)

다음 T개의 줄에 정수 N이 한 줄에 하나씩 주어진다. 승차권 번호의 자릿수는 2N이다. (1≤N≤5001 \le N \le 500)

출력

각 테스트 케이스마다 한 줄에 Case #i: 를 먼저 출력하고, 이어서 자릿수가 2N인 행운의 승차권의 개수를 출력한다. i는 1부터 시작하는 테스트 케이스 번호이다. 개수가 금방 커지므로 1000000007 (109+710^9 + 7)로 나눈 나머지를 출력한다.

예제3

  1. 예제 1

    입력
    3
    1
    2
    7
    
    예상 출력
    Case #1: 10
    Case #2: 670
    Case #3: 331247783
    
  2. 예제 2

    입력
    1
    1
    
    예상 출력
    Case #1: 10
    
  3. 예제 3

    입력
    10
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    예상 출력
    Case #1: 10
    Case #2: 670
    Case #3: 55252
    Case #4: 4816030
    Case #5: 432457640
    Case #6: 581170147
    Case #7: 331247783
    Case #8: 17450010
    Case #9: 356546160
    Case #10: 168464526