题目描述
長さ N の A,B,C からなる文字列 S のうち、以下の条件を満たすものの個数を 2 で割ったあまり を求めてください。
- S の 1 文字目から i 文字目までからなる文字列を Si とする。Si に含まれる
A,B,C の個数をそれぞれ Ai,Bi,Ci とする。このとき、1 ≤ i ≤ N を満たす任意の整数 i に対し、以下が成り立つ。
- Ai−Bi ≤ X
- Bi−Ci ≤ Y
- Ci−Ai ≤ Z
この問題は、T ケース与えられます。
输入格式
入力は以下の形式で標準入力から与えられる。
T case1 case2 ⋮ caseT
各ケースは以下の形式で与えられる。
N X Y Z
输出格式
各ケースについて、答えを出力せよ。
题目大意
有 T 组询问,每组询问给定 n,X,Y,Z。你需要计数满足如下条件的字符串 S:
- 长度为 n;
- 只包含
A、B 和 C;
- 令 Si 为 S 的前 i 个字符组成的串,Ai,Bi,Ci 分别为 Si 中
A、B 和 C 的数量。对每个 1≤i≤n 有
- Ai−Bi≤X;
- Bi−Ci≤Y;
- Ci−Ai≤Z。
答案对 2 取模。
T≤10, 1≤n≤109, 0≤X,Y,Z≤109。
1
3 2 1 0
0
10
1 22 9 92
14 7 74 39
23 50 8 6
93 40 9 60
68 8 47 64
11 68 18 24
3 26 54 8
46 17 90 86
86 76 45 55
80 68 79 62
1
0
0
0
1
1
1
0
1
0
提示
制約
- 1 ≤ T ≤ 10
- 1 ≤ N ≤ 109
- 0 ≤ X,Y,Z ≤ 109
- 入力は全て整数である。
Sample Explanation 1
条件を満たす文字列は、AAB,AAC,ABA,ABC,ACA,ACB,BAA,BAC の 8 個があります。よって、解は 0 です。