#arc147f. [arc147_f]Again ABC String

[arc147_f]Again ABC String

题目描述

考虑长度为 NN 的字符串,由字符 ABC 构成。在这些字符串中,找出满足以下条件的字符串的数量,取模 22

  • SiS_iSS 的前 ii 个字符构成的字符串。同时,令 AiA_iBiB_iCiC_i 分别表示 SiS_i 中字符 ABC 的数量。对于所有满足 1leileN1 \\le i \\le Nii,满足以下条件:
    • AiBileXA_i-B_i \\le X
    • BiCileYB_i-C_i \\le Y
    • CiAileZC_i-A_i \\le Z

你需要解决 TT 个测试用例。

约束条件

  • 1leTle101 \\le T \\le 10
  • 1leNle1091 \\le N \\le 10^9
  • 0leX,Y,Zle1090 \\le X,Y,Z \\le 10^9
  • 输入中的所有值均为整数。

输入

从标准输入读取输入数据,输入格式如下:

TT case1\mathrm{case}_1 case2\mathrm{case}_2 \vdots caseT\mathrm{case}_T

每个测试用例的格式如下:

NN XX YY ZZ

输出

对于每个测试用例,输出结果。


示例输入1

1
3 2 1 0

示例输出1

0

满足条件的字符串有 88 个:AAB,AAC,ABA,ABC,ACA,ACB,BAA,BAC。因此答案为 00


示例输入2

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

示例输出2

1
0
0
0
1
1
1
0
1
0