문제 보기 - 영화 선택 - Hard (NANA2_C)

제출 횟수 통과한 사람 수 비율
32 4 12.5%

[참고] 영화 선택 - Easy 문제를 먼저 읽고 오세요! 이 문제에서 명시되지 않은 조건들은 Easy 문제에 명시되어 있습니다.

나나는 영화를 선택하기 위해서 필요한 최소한의 버튼을 눌러야 하는 횟수를 알게 되어서 참 만족스러웠습니다. 그것도 잠시, 나나는 다시 지루해졌고 새로운 놀이를 찾기 시작했습니다. 자리를 둘러보니, 나나는 1등석에는 리모콘 고장에 대비해 여러 종류의 리모콘을 비치해 두었다는 것을 알게 되었습니다. 나나는 원래 리모콘을 포함해, 다음과 같은 세 종류 리모콘을 발견했습니다.

  1. '오른쪽', '위', '선택' 만 있는 리모콘
  2. '오른쪽', '위', '아래', '선택' 만 있는 리모콘
  3. 원래의 '오른쪽', '왼쪽', '위', '아래', '선택' 이 있는 리모콘

각 버튼의 역할은 원래 리모콘과 같습니다. 세 종류의 리모콘을 가지고 놀던 나나는 각 리모콘이 할 수 있는 일의 차이에 대해서 생각하다가 다음과 같은 궁금증을 가지게 되었습니다.

각 리모콘에 대해, 최소 버튼 클릭 횟수가 K번인 영화의 수는 얼마나 될까요?

입력 형식

첫 번째 줄에 테스트 케이스의 수 T (1 ≤ T ≤ 1,000)

각 테스트 케이스는 영화의 번호 길이 D와 최소 버튼 클릭 횟수 K로 이루어집니다. 모든 테스트 케이스에 대해서 1 ≤ D ≤ 100, 0 ≤ K ≤ 10D를 만족합니다.

출력 형식

각 줄에 각각의 출력 파일에서 사용하는 리모콘에 대해 조건을 만족하는 영화의 수를 109+7로 나눈 나머지를 출력하세요.

입력 파일 정보

이 문제에서 모든 출력 파일은 같은 입력 파일을 토대로 만들어야 합니다.

입력 파일명 출력 파일명 점수 D K 리모콘
C.in C1.out 23 ≤ 100 ≤ 1000 1번
C.in C2.out 13 ≤ 100 ≤ 1000 2번
C.in C3.out 64 ≤ 100 ≤ 1000 3번

답안 생성 및 제출 방법

여기에서 입력 파일을 내려받아서, 위 표에 따라 출력 파일을 만듭니다. 제출하는 방법은 두 가지가 있습니다.

  • 모든 출력 파일을 하나의 zip 파일에 압축하여 제출합니다. 다른 폴더 안에 출력 파일을 넣고 압축하는 등의 행위를 할 시 업로드 공격으로 의심되어 업로드가 즉시 차단됩니다.
  • 각 출력 파일을 하나씩 업로드하여 제출합니다.

예제

입력 예시 출력 예시
2
5 3
5 4
2
4
2
5 3
5 4
4
10
2
5 3
5 4
6
18
첨부 파일
파일명 파일 크기
C.in 6.3 KiB