QOJ.ac

QOJ

実行時間制限: 1 s メモリ制限: 1024 MB 満点: 100 ハック可能 ✓

#17926. 초콜릿 나눠 팔기

統計

코코는 초콜릿 공장을 운영하고 있다. 이 공장의 기계는 초콜릿을 $3 \times N$ 크기의 직사각형 덩어리로 생산한다. 코코는 이 덩어리를 $ \lfloor \frac{3N}{2} \rfloor$개의 $1 \times 2$ 또는 $2 \times 1$ 크기의 초콜릿으로 나누어 판매하려고 한다. 어째서인지 $N$이 항상 홀수라서, 코코는 $1 \times 1$ 조각을 하나 골라서 잘라 먹고 남은 부분을 나누어 팔기로 했다. $N$의 값과 코코가 먹은 조각의 위치($R$행 $C$열)가 주어졌을 때, 남은 초콜릿 덩어리를 나누는 방법의 수를 계산해보자.

Input

첫 줄에는 테스트 케이스의 개수 $T$가 주어진다. 각 테스트 케이스마다 $N$, $R$, $C$의 값이 한 줄에 주어진다.

Output

각 테스트 케이스의 정답을 각 줄에 출력한다. 단, 정답이 매우 클 수 있으므로 $10^9+7$로 나눈 나머지를 출력한다.

Examples

Input 1

3
5 1 1
5 2 2
5 1 2

Output 1

15
8
0

Note

$1 \le T \le 100000$, $1 \le N \le 100000$, $1 \le R \le 3$, $1 \le C \le N$, $N$은 홀수

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.