Problem Statement
Several countries want to take part in a project of a new space station. Each country will send some number of astronauts to the station.
Country i has the condition that the number of astronauts from the country must be between minn[i] and maxn[i], inclusive.
Different countries have different opinions on parity.
Some countries think it's important to have an even number of astronauts so that everyone can find a partner to work with.
Other countries think it's important to have an odd number of astronauts so that they are forced to interact with each other instead of just splitting into disjoint couples.
This opinion is given in the
According to the plans of the space station, the total size of the crew must be between mint and maxt, inclusive.
Two ways of sending astronauts to the space station differ if at least one country sent a different number of astronauts. Count all valid ways and report that count modulo modulus.
Definition
- Class:
- SpaceMission
- Method:
- count
- Parameters:
- int[], int[], int[], int, int, int
- Returns:
- int
- Method signature:
- int count(int[] minn, int[] maxn, int[] parity, int mint, int maxt, int modulus)
- (be sure your method is public)
Constraints
- minn will have between 1 and 13 elements, inclusive.
- maxn will have the same number of elements as minn.
- parity will have the same number of elements as minn.
- For each valid i: 0 <= minn[i] <= maxn[i] <= 10^9.
- sum(maxn) will not exceed 10^9.
- Each element of parity will be 0 or 1.
- 0 <= mint <= maxt <= 10^9.
- modulus will be between 1 and 10^9, inclusive.
Examples
{0, 0}
{10, 10}
{0, 0}
1
9
10000
Returns: 14
Two countries A and B, each wants to send an even number of people between 0 and 10 to the station. The station can accommodate between 1 and 9 people total. The valid ways of sending the astronauts are AA, AAAA, AAAAAA, AAAAAAAA, BB, AABB, AAAABB, AAAAAABB, BBBB, AABBBB, AAAABBBB, BBBBBB, AABBBBBB, and BBBBBBBB.
{0, 0}
{10, 10}
{0, 0}
1
9
10
Returns: 4
Same as Example 0, but now we are calculating modulo 10 so the return value is different.
{1, 2, 3}
{100, 100, 100}
{1, 1, 1}
1
8
12345
Returns: 1
Each of these countries wants to send an odd number of astronauts. The minimum numbers are 1 + 3 + 3, and it is obvious that any other choice would produce a total that is larger than 8.
{1, 3, 7, 2}
{15, 22, 29, 30}
{1, 0, 0, 1}
7
28
10000
Returns: 210
{10}
{10}
{0}
11
11
12345
Returns: 0
{10}
{10}
{1}
1
20
100
Returns: 0
{11}
{11}
{0}
1
24
122
Returns: 0
{1, 1, 1}
{1, 1, 1}
{1, 1, 1}
1
2
1234
Returns: 0
{2, 2, 2}
{10, 10, 10}
{0, 0, 0}
17
17
12345
Returns: 0
{1, 3, 5, 7}
{11, 33, 55, 77}
{1, 1, 1, 1}
3
15
1253656
Returns: 0
{123, 456, 789, 111, 222, 333, 444, 555, 666, 777, 222, 333, 444}
{98765432, 98765432, 98765432, 98765432, 98765432, 98765432, 99775533, 99775533, 99775533, 19775533, 18664422, 18664422, 18664422}
{0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0}
1234567
876543210
123456789
Returns: 1743603
{7, 1, 10, 11, 13, 7, 7, 16, 10, 11, 14, 24}
{26, 28, 17, 18, 22, 22, 11, 19, 16, 17, 18, 30}
{1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1}
18
64
894486
Returns: 0
{15, 8, 2, 2, 8, 16, 4, 14, 0, 5, 17, 20}
{25, 24, 30, 19, 29, 17, 26, 19, 17, 15, 25, 25}
{1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0}
311
329
10
Returns: 0
{18, 15, 10, 15, 1, 4, 2, 13, 3, 11, 14, 9}
{18, 27, 24, 17, 19, 30, 3, 16, 13, 28, 29, 20}
{1, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1}
147
360
1098454
Returns: 0
{0, 0, 13, 14, 10, 16, 14, 1, 4, 18, 8}
{14, 29, 24, 27, 14, 27, 21, 19, 26, 27, 15}
{1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0}
172
216
43
Returns: 40
{10, 3, 8, 2, 4, 2, 11, 0, 10, 19}
{20, 12, 27, 15, 25, 30, 22, 15, 12, 20}
{1, 1, 0, 0, 1, 0, 1, 0, 1, 1}
107
264
1
Returns: 0
{1, 14, 13, 13, 13, 3, 14, 0, 6, 3, 3}
{20, 19, 30, 21, 28, 23, 15, 24, 18, 30, 10}
{1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0}
209
240
3
Returns: 1
{8, 1, 3, 13, 23, 13, 11, 15, 7, 8}
{9, 13, 23, 18, 26, 22, 29, 24, 15, 30}
{0, 1, 1, 1, 0, 0, 1, 1, 0, 0}
187
213
93
Returns: 50
{0, 0, 18, 21, 13, 11, 28, 3, 4, 12, 7, 2, 0}
{8, 27, 28, 30, 18, 25, 30, 6, 22, 17, 12, 5, 9}
{0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0}
296
375
10
Returns: 0
{21, 21, 13, 15, 4, 0, 4, 8, 5, 8, 10, 1}
{25, 25, 18, 24, 22, 10, 8, 11, 30, 19, 27, 13}
{0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1}
90
342
1480476
Returns: 777696
{18, 17, 2, 6, 3, 4, 12, 21, 3, 8, 17}
{29, 21, 30, 8, 8, 19, 27, 27, 26, 16, 23}
{1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1}
128
148
304
Returns: 33
{7, 2, 13, 13, 6, 2, 6, 20, 3, 2, 21, 7}
{17, 27, 17, 24, 9, 10, 11, 29, 20, 28, 22, 10}
{1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1}
274
340
94405
Returns: 0
{0, 5, 0, 5, 9, 7, 17, 9, 1, 6, 22, 7, 14}
{9, 11, 7, 20, 11, 8, 29, 13, 24, 16, 29, 18, 15}
{1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0}
206
375
419
Returns: 0
{3, 9, 6, 4, 7, 22, 15, 19, 7, 19, 4}
{24, 30, 27, 18, 24, 24, 17, 27, 29, 23, 9}
{0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1}
96
158
89006
Returns: 28025
{9, 23, 1, 5, 5, 17, 1, 21, 14, 2, 9}
{19, 26, 14, 26, 9, 29, 9, 25, 27, 9, 19}
{0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1}
196
336
18
Returns: 0
{3, 8, 24, 9, 5, 6, 8, 1, 18, 8, 15, 6, 16}
{8, 16, 26, 19, 11, 12, 26, 23, 26, 29, 22, 7, 21}
{1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1}
78
142
26682483
Returns: 4042
{4, 7, 17, 26, 7, 15, 17, 22, 20, 6}
{29, 8, 21, 29, 25, 18, 30, 23, 22, 28}
{1, 0, 1, 0, 0, 1, 1, 0, 1, 0}
12
291
23673
Returns: 23244
{16, 16, 10, 8, 4, 3, 1, 6, 1, 18}
{22, 27, 12, 17, 23, 28, 24, 19, 11, 26}
{0, 0, 0, 0, 1, 0, 0, 0, 1, 1}
118
191
73775
Returns: 39955
{4, 11, 4, 16, 21, 6, 0, 3, 1, 11, 1}
{6, 21, 21, 21, 27, 18, 5, 20, 22, 12, 15}
{1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0}
122
246
44
Returns: 39
{1, 1, 1, 19, 22, 3, 0, 10, 6, 15, 8, 3}
{17, 25, 17, 28, 24, 3, 6, 15, 8, 25, 17, 28}
{1, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0}
4
142
5956287
Returns: 3283496
{4, 23, 16, 24, 8, 4, 8, 11, 4, 27, 4, 29}
{27, 25, 21, 26, 29, 17, 11, 28, 4, 28, 10, 30}
{0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0}
192
309
119012766
Returns: 368034
{138537703, 24698246, 90855444, 24828696, 52590474, 3292853, 23151615, 9705145, 62975051, 29955232}
{153654199, 105363171, 132466675, 141221837, 166652112, 42290753, 26166195, 32612034, 73179183, 126393835}
{1, 0, 1, 0, 1, 1, 0, 0, 1, 0}
5
35513557
35
Returns: 0
{1, 430006, 47, 619, 42362, 32, 123303, 94, 46, 0, 1956403, 122}
{6705, 143070357, 1499, 697747, 333009, 485539, 229762522, 213485, 7822, 404995043, 219963021, 463245}
{1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1}
439481773
616585643
21468435
Returns: 15902979
{29710936, 62631384, 16533376, 107224842, 7529018, 16889394, 70372783, 100810521, 70056158, 68636205}
{110294729, 171059243, 53329583, 140645756, 48333441, 49788953, 90714067, 152921564, 95131858, 87780801}
{0, 1, 1, 1, 0, 0, 0, 0, 0, 1}
50
930190
1928276
Returns: 0
{38452638, 25345029, 15937486, 6743760, 14332945, 13808948, 27294641, 63407866, 99205256, 21438917, 25427540, 61612645, 4593935}
{105038608, 32758570, 111246518, 49768566, 82912775, 32577299, 95116136, 69339435, 108545690, 69535318, 83331621, 86835131, 72994326}
{1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0}
119513917
647330994
731
Returns: 523
{18655, 110, 27, 127, 21238, 223297, 71, 1, 7, 4199, 28, 2997}
{117026430, 2984709, 3702985, 69335, 4785555, 2089861, 480853195, 4, 182092, 175586781, 2873963, 89704738}
{1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1}
214271582
268276783
173817436
Returns: 56148857
{23980642, 4378427, 34625392, 33800394, 9489576, 2238499, 131691513, 64652974, 140512784, 39691515}
{166200170, 119284082, 95285822, 164538457, 25085116, 5734546, 137583168, 67251692, 171428379, 47608562}
{0, 0, 1, 0, 0, 0, 1, 0, 1, 1}
10538
30922
1
Returns: 0
{36862367, 101011096, 12320587, 33998426, 44835644, 88215025, 93848159, 37263824, 80010785, 74385363, 27131917, 22397029, 103799213}
{39116632, 110266489, 20439449, 71255939, 62889727, 106936597, 98324247, 67405603, 80209389, 93526049, 50587380, 88017342, 111025151}
{1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0}
491246962
661605763
405734990
Returns: 0
{53230167, 8681065, 1461501, 16799373, 18713947, 30597840, 28363169, 26854070, 89819443, 48903052, 33982997, 52663601}
{126723841, 123730705, 96195218, 50160889, 32108734, 115237892, 88354366, 73618847, 129663070, 60709551, 47272410, 56224470}
{0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0}
63017
66842237
3294
Returns: 0
{180, 7, 3679053, 358954, 34314, 72, 106, 401671, 1, 4534816, 109357}
{216832, 3930, 35901029, 375978, 19948328, 1533, 805769959, 12147635, 4324, 40134392, 113190}
{0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1}
436
824168448
537767135
Returns: 448583467
{1, 310, 32, 74, 79, 2, 29061, 78010, 5, 1, 112297553, 1629}
{36762, 22077955, 7177, 714930700, 11800, 8, 49039356, 17057097, 5401299, 74426639, 116788990, 222209}
{0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0}
4
46646
44940861
Returns: 0
{74744606, 32112059, 14254557, 41646063, 77894977, 26243988, 101337235, 68318435, 125853691, 62571025, 34643173}
{103130567, 52392050, 39907288, 95765390, 78647106, 71123960, 123988731, 119642191, 131426523, 124334340, 59641849}
{1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0}
353121
11077086
8126258
Returns: 0
{57483845, 42715893, 32120487, 38294451, 33495332, 58714438, 5835369, 55383086, 9894691, 33152439, 31742933, 18731341, 54995505}
{81905622, 84783292, 86033463, 101897911, 86726308, 91011122, 44630975, 90602780, 68890988, 67265207, 87687117, 34494951, 74070258}
{1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1}
797779191
873688875
1321389
Returns: 92964
{48580144, 28068002, 36878870, 119046648, 41714111, 27709896, 24855101, 28337010, 38085966, 79383842}
{48600750, 95200949, 112280996, 119548716, 110956258, 64156007, 120023549, 96636076, 113416874, 119179820}
{0, 0, 1, 1, 1, 0, 1, 1, 1, 0}
917633102
995650538
82962187
Returns: 32821103
{3321394, 2766629, 28607912, 10689017, 92363192, 58304840, 56268485, 92349453, 89834178, 27199986, 16819796, 5319844, 32458558}
{90498075, 27328803, 53209553, 23365234, 115339076, 96311731, 92348179, 94556698, 118745687, 66091116, 30266733, 79329012, 112610097}
{1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1}
508332504
602084158
295
Returns: 263
{42653882, 102956868, 52320606, 16804331, 27398405, 120557024, 127853602, 94271307, 6818380, 25021839, 81457251}
{75529551, 103672142, 74606997, 62779479, 78373627, 123081112, 148642154, 108114091, 28063959, 110432282, 86704599}
{1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0}
29814
60903894
4437
Returns: 0
{109677008, 94195698, 79152057, 7800612, 59566232, 48534657, 112344560, 46415815, 3027032, 56600292, 36993444}
{112806708, 101194933, 80092931, 23675469, 120679297, 57136780, 114992229, 94192436, 85584245, 115695708, 93949260}
{0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0}
16910897
750441716
6
Returns: 4
{63888537, 23603384, 12135026, 2225258, 51119026, 36506459, 48755406, 3065430, 4609757, 9275377, 50357451, 22690344, 65284690}
{99378341, 54594274, 23941684, 88455102, 98842737, 74950183, 92833811, 76274740, 84375887, 54744480, 95835436, 73575446, 82197873}
{1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1}
430792661
622619126
125351590
Returns: 100392948
{1, 31, 53667636, 15, 594, 15414966, 13, 1031, 5737, 402, 3, 17}
{3, 12532359, 460850686, 158, 11383, 33001191, 1227, 1869822, 22433, 25936633, 195793, 136}
{1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0}
1073
57942
893700
Returns: 0
{452, 5949, 5474, 45, 12, 9, 14068, 1880640, 341, 4539, 3, 7706, 42}
{3776, 423156145, 5944, 2149, 56172, 198217, 7659009, 118116162, 445, 7076, 570848, 62242006, 1098}
{1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1}
388
4424340
112
Returns: 16
{324441129, 3097, 216213, 4515, 195, 3915866, 182, 1, 527, 22276, 4377, 444, 7}
{369214647, 5872, 107702833, 105099420, 1892, 374595831, 8017, 42683776, 25098, 648284, 7649, 458, 6219}
{0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0}
161373862
307684338
31
Returns: 0
{73664108, 36912437, 36027018, 128673418, 6466675, 54659110, 75533750, 54029453, 40274190, 30163110}
{125766763, 128521702, 131750599, 130351003, 57027570, 68914526, 86880558, 60441867, 96030439, 114314969}
{1, 0, 0, 1, 1, 0, 0, 0, 1, 0}
15706439
443915489
113
Returns: 0
{12, 286, 36777, 1, 1, 1, 240702, 562428, 25876, 209, 15694, 20089, 2329}
{386500208, 986, 16847594, 471956, 2, 2501251, 21383127, 22479226, 505348, 26810, 28340, 15899313, 1038017}
{0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1}
13
25219
7908023
Returns: 0
{1250, 560862, 2356, 1, 552, 2, 6, 67757, 21672, 103398, 36195}
{7841977, 4918179, 7843, 4920243, 822, 35506, 40960, 232327082, 1569586, 736817640, 11520157}
{0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1}
130379021
899125809
1835
Returns: 576
{3683, 230, 14, 2696, 6, 4932, 172, 12, 202596, 174162, 2, 1672891, 448}
{5751, 1453, 12488, 5368329, 11060, 4139447, 93447228, 17185, 42840546, 4371202, 886205, 369689528, 1386}
{1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0}
14336308
298096689
10
Returns: 0
{4694, 55313690, 4, 5, 78770, 2678, 57, 434370, 57, 1, 128, 16}
{154406, 166430962, 556493, 1023080, 128195, 57566, 21179648, 886127, 6753934, 47287723, 16031, 23098}
{1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1}
305252982
842811521
430165
Returns: 0
{1513, 54, 2, 32, 6, 3, 1499435, 2, 1, 838, 405061}
{1589804, 38100597, 506469, 2774, 28952700, 251, 431216590, 122661, 174969353, 105482, 31225018}
{0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1}
732161846
896580878
414
Returns: 0
{19257750, 37989333, 29462149, 64938001, 75392059, 40852666, 96685714, 5172162, 56723880, 104550389, 34946018, 93741290}
{81818235, 95736094, 69558295, 68742730, 112448601, 65774587, 99414495, 5764542, 90883028, 116311540, 91902933, 101644914}
{0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1}
10158472
988911869
9598
Returns: 1391
{14668, 9, 1, 178392, 745, 228, 1911, 1, 3, 1433, 1060, 14, 3}
{13324198, 59543262, 400, 87858668, 265300832, 3494, 7231684, 31160, 64557658, 558991, 290219407, 54663867, 1023}
{1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1}
103880608
792869422
31
Returns: 9
{2, 107, 2, 7583, 202, 1481, 55, 16059, 273, 1542, 1946867}
{1739, 57752, 35, 31189, 331, 730590, 246, 439913126, 372086, 39333237, 519559662}
{0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1}
7
51324
21384140
Returns: 0
{20612617, 93440390, 35630038, 34420845, 65346251, 30058021, 41309916, 13117897, 13638922, 42616011, 15020087, 24759951, 35411497}
{51546952, 108820507, 57455704, 72719904, 81411357, 124105943, 96769752, 101148103, 21427424, 57922234, 43129891, 59907497, 123634725}
{0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0}
134947084
248922044
12871871
Returns: 0
{101137585, 22925912, 13730570, 27687632, 10538991, 41726988, 59532174, 1550741, 100648915, 23266675, 38714703, 16067108}
{117313640, 108005708, 60690682, 121747095, 31709262, 113455781, 115654105, 50829673, 114960704, 40873091, 100067528, 24692725}
{1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1}
627316446
719660616
27592768
Returns: 3606703
{23765029, 83790127, 17714754, 59199758, 50301301, 3167941, 75890805, 24463831, 14230124, 11973141, 14288037}
{77168975, 84482708, 94144390, 63674221, 128598386, 70396466, 126641620, 126469059, 104968014, 40671388, 82784769}
{1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1}
16006389
535755894
136
Returns: 115
{61, 1, 12942, 9344829, 2, 3, 9, 101377, 22123, 443}
{9552, 4, 112322, 237678162, 384, 229386, 1008, 3437236, 1216343, 178912}
{1, 1, 0, 1, 0, 1, 1, 1, 1, 1}
96191779
662183835
46682
Returns: 5100
{21943388, 82103602, 9461780, 37333330, 12878020, 149237, 37725851, 58434360, 54580282, 84444466, 38413591, 7871451, 45962144}
{82474501, 106306096, 55120580, 82501320, 27599350, 106505865, 49900268, 104293847, 102470347, 87233969, 96618717, 36065487, 62909647}
{1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0}
555930226
980165858
4066002
Returns: 744743
{20, 2, 42, 13, 62, 7, 2903, 93, 84, 94902, 81439}
{48, 110, 17796, 44, 566, 21634186, 15344537, 23123, 164842, 99402, 26031121}
{0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0}
100
589
6509787
Returns: 0
{15, 634, 11971, 120967, 348304, 1, 3, 31, 30064, 531685, 57}
{8706571, 688600, 111175909, 72291896, 123837798, 14, 27, 21633, 1238021, 737843, 36949349}
{1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1}
451178361
720094335
6
Returns: 0
{7599138, 46170097, 95385414, 117045339, 59072418, 34325114, 33968316, 53960269, 22745524, 33549065}
{94474172, 120167996, 138650972, 147088296, 81737921, 134012535, 111730725, 91969998, 38415336, 41752044}
{1, 1, 0, 1, 1, 0, 1, 0, 1, 0}
134
435938
15
Returns: 0
{86956059, 15179977, 60082692, 79948186, 50071363, 102958101, 7688289, 60590825, 33223217, 69667876}
{106499027, 95174728, 139485550, 93067509, 120108763, 127264301, 13295322, 62604303, 125624433, 116876061}
{1, 1, 1, 0, 1, 1, 0, 0, 1, 1}
9
21143
143
Returns: 0
{70643784, 92722311, 34061439, 45400557, 66864169, 139205696, 17230493, 56517309, 36524498, 44701289}
{139781499, 102395614, 45263769, 135035675, 66935013, 158547302, 63833333, 84063653, 47452696, 156691442}
{1, 0, 0, 1, 0, 1, 1, 0, 0, 1}
377
29038816
11
Returns: 0
{92, 7903309, 1, 501, 5, 4, 390, 960, 172679, 231476}
{28184, 188994197, 765538649, 2447764, 4740014, 2029, 3234, 59440, 3307459, 289472}
{1, 1, 0, 1, 1, 0, 0, 1, 1, 0}
4207
113736291
328008790
Returns: 221233550
{118, 676, 30, 0, 2755, 306360, 129660, 1, 21, 14, 47}
{3382151, 393109853, 42, 46791239, 303604, 1938254, 390220578, 7054, 9214220, 11196, 155021801}
{0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0}
73098
1022656
54
Returns: 0
{22, 6, 2, 30246, 98, 15215415, 751, 3, 8340, 2157962}
{32852, 14, 931588, 30922961, 1502, 33352855, 18632, 6, 104325061, 27982803}
{0, 1, 1, 1, 1, 1, 0, 1, 0, 1}
7056
717464330
1857
Returns: 252
{28895098, 7397621, 27198907, 33213072, 39819224, 31345890, 24549510, 9720938, 102646508, 5075198, 38085152, 90337672, 67873215}
{72973878, 48243979, 115268871, 62585492, 118021047, 101433175, 90015010, 17971257, 118942393, 49620475, 39835200, 90985799, 74103418}
{1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0}
97274
20755529
435841
Returns: 0
{44224902, 43606880, 33733413, 64465206, 61456697, 14079458, 16792965, 74155368, 54251598, 56097221, 54724969}
{84808678, 106802495, 110929758, 109945756, 102846884, 96712893, 55996681, 79164281, 91465265, 102626481, 58700823}
{0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1}
350229
12139563
27080
Returns: 0
{52765328, 2059920, 44082489, 47889033, 39728242, 45881830, 58447209, 47239910, 5315460, 26035467, 35540436, 616326, 46728415}
{71696442, 70935263, 100446781, 55388807, 99789058, 87236760, 102710825, 89410523, 91275237, 71591024, 93459803, 7656265, 58403205}
{0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1}
417293996
715506698
8
Returns: 2
{65, 2634, 976, 4593346, 756322, 234, 490416, 164645, 56, 22, 761}
{944177, 681751259, 997, 49815257, 88945537, 746169, 33033459, 45182653, 105, 17049, 89570}
{0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1}
457
11584723
30
Returns: 0
{14, 11429734, 21808, 22, 23, 30, 4885, 127, 226927, 609792, 11124}
{3793743, 27844872, 219952, 6682, 7206, 36033961, 83499695, 195316834, 22521744, 32510840, 114035377}
{1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1}
702222271
999366979
3
Returns: 0
{82254, 1587, 1, 1318, 8, 50, 1165, 3, 3436, 1285, 324}
{119673, 457802, 878106, 5544670, 1732, 35300198, 58895549, 3419, 75557218, 55023677, 20112691}
{0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1}
504211212
843357190
19
Returns: 0
{27433092, 29816959, 19520204, 56138675, 17743062, 34469337, 4841749, 63726191, 23669893, 83517721, 28662641, 51313983}
{69937622, 107520215, 46525223, 94537814, 114323700, 67857887, 81594717, 74693100, 73749825, 95312408, 113890360, 60057123}
{1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0}
142844
26074695
707668
Returns: 0
{22, 21410018, 2, 144282, 141, 11452, 0, 162, 0, 11736, 0}
{12724, 34915585, 57, 217211123, 107543294, 6332116, 314577, 556992008, 2599362, 74078838, 310}
{0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0}
1874
7585
1302
Returns: 0
{11897912, 1078203, 59351349, 70783723, 72986592, 44049347, 4402072, 52820390, 37027698, 59279303, 78470964, 32523059, 6104957}
{78162861, 84708736, 90327918, 93317595, 82640283, 50763031, 73122753, 100612774, 67184719, 79411534, 97189203, 78521032, 24037553}
{1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1}
625324318
938695470
4
Returns: 2
{2572621, 70021830, 49297333, 41536826, 88339078, 370733, 81664123, 3859747, 15890181, 72713625, 34447432, 109126640}
{42363800, 108922968, 83407036, 84511291, 114343405, 98088061, 102185773, 99671270, 17105434, 88383890, 40338513, 120678553}
{1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1}
227774794
789314434
890801491
Returns: 81327623
{7, 376437, 7297, 514, 87177, 230, 1443, 15, 26, 48735}
{167430, 1747509, 493395121, 5141098, 214012, 30861, 2026, 19, 90820389, 408481529}
{1, 0, 1, 1, 1, 1, 1, 1, 1, 1}
325703450
845506081
11899
Returns: 9490
{1877114, 11, 227, 155, 2060, 13403, 27029, 3, 1435, 1}
{164814126, 52556429, 24629045, 1823503, 372929, 88523788, 137308, 36656081, 379109373, 301}
{0, 1, 1, 0, 1, 0, 0, 0, 0, 1}
69654963
316410161
53007
Returns: 25672
{94422799, 64044749, 34660362, 28266988, 28947879, 44762202, 15478458, 32365176, 66052942, 78991591, 8096529}
{96472974, 116483758, 66746360, 113068496, 100330143, 72769819, 59422037, 44487868, 134018152, 80966161, 115234225}
{1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0}
661462548
973232946
330
Returns: 199
{199492, 27470839, 81661680, 40778786, 72427621, 16926653, 75101235, 71775722, 76028131, 60765367, 18787936, 7663752}
{68988731, 86871148, 88948709, 69952548, 89327675, 67570457, 95138507, 106589843, 107351004, 77135261, 64375746, 77750366}
{1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0}
31398
558031
231
Returns: 0
{27314525, 6342249, 29045023, 71714464, 40541949, 64785716, 14947653, 30773516, 32029950, 78449103, 52460145, 3792548}
{34692860, 36618922, 112533049, 80563473, 78269223, 113830707, 65443338, 115080564, 44536131, 108850628, 108767434, 100813666}
{0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0}
242026663
351283867
474
Returns: 0
{80430433, 22075022, 34352831, 3604878, 25670895, 10879386, 46654116, 13303364, 4714379, 30993357, 57272316}
{90757323, 48568590, 113402940, 103448935, 74335327, 16372324, 124337619, 125010175, 115255830, 105182041, 83328891}
{1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0}
3945
1977428
58156
Returns: 0
{13645978, 31287459, 28118622, 12616919, 49132354, 17786535, 28514098, 11303142, 14739370, 24049685, 49877789, 12717020}
{44378967, 58239173, 112145854, 63894812, 118144102, 90940972, 116311290, 82573278, 57934576, 81370477, 100408256, 73658238}
{1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0}
254085439
968595075
869261680
Returns: 293002224
{132146975, 223, 647, 7344, 3260567, 3074, 123, 7325, 46230, 19, 0, 64}
{313478335, 15998, 20188, 57408, 18570513, 113517793, 103005, 5516986, 17340703, 528644088, 65901, 2669076}
{1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0}
127165853
296952023
81221
Returns: 37433
{0, 0, 0, 0, 0}
{0, 0, 0, 0, 0}
{0, 0, 0, 0, 0}
0
8
335
Returns: 1
{1 }
{1 }
{1 }
0
0
100
Returns: 0
{1, 10, 100 }
{1, 20, 200 }
{0, 0, 0 }
0
1000
1000
Returns: 0
{0, 0 }
{0, 1000000000 }
{1, 0 }
0
1000000000
999999991
Returns: 0
{41, 8467, 6334, 6500, 9169, 5724, 1478, 9358, 6962, 4464, 5705, 8145, 3281 }
{76916249, 76913115, 76922585, 76920081, 76921134, 76918249, 76917640, 76920685, 76918472, 76919174, 76922923, 76922784, 76920694 }
{1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1 }
123456789
887654321
887654321
Returns: 98000117