Passed
Push — master ( a892fa...d1ecba )
by Ken M.
01:03
created

test_non_unique_elements.Tests.test_Extra()   A

Complexity

Conditions 2

Size

Total Lines 3
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 2
eloc 3
nop 1
dl 0
loc 3
rs 10
c 0
b 0
f 0
1
import unittest
2
3
from non_unique_elements import checkio
4
5
6
class Tests(unittest.TestCase):
7
    TESTS = {
8
        "Basics": [
9
            {"input": [1, 2, 3, 1, 3], "answer": [1, 3, 1, 3]},
10
            {"input": [1, 2, 3, 4, 5], "answer": []},
11
            {"input": [5, 5, 5, 5, 5], "answer": [5, 5, 5, 5, 5]},
12
            {"input": [10, 9, 10, 10, 9, 8], "answer": [10, 9, 10, 10, 9]},
13
            {"input": [2, 2, 3, 2, 2], "answer": [2, 2, 2, 2]},
14
            {"input": [10, 20, 30, 10], "answer": [10, 10]},
15
            {"input": [7], "answer": []},
16
            {"input": [0, 1, 2, 3, 4, 0, 1, 2, 4], "answer": [0, 1, 2, 4, 0, 1, 2, 4]},
17
            {"input": [99, 98, 99], "answer": [99, 99]},
18
            {"input": [0, 0, 0, 1, 1, 100], "answer": [0, 0, 0, 1, 1]},
19
            {"input": [0, 0, 0, -1, -1, 100], "answer": [0, 0, 0, -1, -1]},
20
        ],
21
        "Extra": [
22
            {"input": [-10, 10, 0], "answer": []},
23
            {"input": [-10, 10, 0, -1, -1, 1, 1], "answer": [-1, -1, 1, 1]},
24
            {
25
                "input": [1_000_000, 999_999, 1_999_999, 2_000_000, 2_000_000],
26
                "answer": [2_000_000, 2_000_000],
27
            },
28
            {
29
                "input": [1, 1, 2, 2, 3, 3, -1, -1, -2, -2, -3, -3, 0],
30
                "answer": [1, 1, 2, 2, 3, 3, -1, -1, -2, -2, -3, -3],
31
            },
32
            {
33
                "input": [
34
                    890,
35
                    687,
36
                    847,
37
                    627,
38
                    942,
39
                    395,
40
                    752,
41
                    736,
42
                    45,
43
                    337,
44
                    203,
45
                    569,
46
                    590,
47
                    750,
48
                    484,
49
                    691,
50
                    789,
51
                    676,
52
                    99,
53
                    204,
54
                    543,
55
                    573,
56
                    782,
57
                    814,
58
                    935,
59
                    917,
60
                    857,
61
                    388,
62
                    843,
63
                    621,
64
                    190,
65
                    222,
66
                    71,
67
                    378,
68
                    744,
69
                    114,
70
                    673,
71
                    328,
72
                    968,
73
                    930,
74
                    938,
75
                    656,
76
                    236,
77
                    47,
78
                    259,
79
                    639,
80
                    887,
81
                    952,
82
                    972,
83
                    619,
84
                    434,
85
                    835,
86
                    273,
87
                    191,
88
                    961,
89
                    563,
90
                    200,
91
                    988,
92
                    616,
93
                    919,
94
                    837,
95
                    899,
96
                    905,
97
                    481,
98
                    133,
99
                    159,
100
                    641,
101
                    229,
102
                    213,
103
                    983,
104
                    175,
105
                    999,
106
                    131,
107
                    944,
108
                    303,
109
                    714,
110
                    243,
111
                    212,
112
                    810,
113
                    491,
114
                    826,
115
                    176,
116
                    778,
117
                    599,
118
                    525,
119
                    343,
120
                    982,
121
                    967,
122
                    281,
123
                    500,
124
                    722,
125
                    613,
126
                    896,
127
                    402,
128
                    683,
129
                    532,
130
                    925,
131
                    666,
132
                    801,
133
                    651,
134
                    277,
135
                    571,
136
                    740,
137
                    393,
138
                    453,
139
                    620,
140
                    74,
141
                    134,
142
                    348,
143
                    61,
144
                    854,
145
                    28,
146
                    675,
147
                    423,
148
                    703,
149
                    741,
150
                    363,
151
                    698,
152
                    585,
153
                    654,
154
                    382,
155
                    321,
156
                    692,
157
                    432,
158
                    499,
159
                    870,
160
                    904,
161
                    562,
162
                    410,
163
                    209,
164
                    678,
165
                    166,
166
                    428,
167
                    349,
168
                    251,
169
                    256,
170
                    907,
171
                    333,
172
                    39,
173
                    368,
174
                    825,
175
                    280,
176
                    299,
177
                    143,
178
                    670,
179
                    512,
180
                    520,
181
                    247,
182
                    180,
183
                    302,
184
                    959,
185
                    87,
186
                    634,
187
                    886,
188
                    922,
189
                    381,
190
                    530,
191
                    135,
192
                    301,
193
                    551,
194
                    863,
195
                    278,
196
                    524,
197
                    305,
198
                    998,
199
                    685,
200
                    943,
201
                    502,
202
                    112,
203
                    121,
204
                    124,
205
                    596,
206
                    33,
207
                    841,
208
                    34,
209
                    697,
210
                    338,
211
                    162,
212
                    710,
213
                    149,
214
                    316,
215
                    672,
216
                    885,
217
                    335,
218
                    800,
219
                    38,
220
                    93,
221
                    347,
222
                    756,
223
                    308,
224
                    518,
225
                    861,
226
                    459,
227
                    496,
228
                    404,
229
                    866,
230
                    522,
231
                    534,
232
                    769,
233
                    96,
234
                    923,
235
                    44,
236
                    831,
237
                    78,
238
                    72,
239
                    913,
240
                    540,
241
                    809,
242
                    58,
243
                    448,
244
                    359,
245
                    220,
246
                    669,
247
                    12,
248
                    49,
249
                    606,
250
                    413,
251
                    298,
252
                    438,
253
                    751,
254
                    745,
255
                    986,
256
                    4,
257
                    796,
258
                    728,
259
                    279,
260
                    902,
261
                    912,
262
                    862,
263
                    457,
264
                    290,
265
                    878,
266
                    602,
267
                    882,
268
                    123,
269
                    476,
270
                    411,
271
                    559,
272
                    218,
273
                    70,
274
                    648,
275
                    260,
276
                    624,
277
                    82,
278
                    962,
279
                    992,
280
                    545,
281
                    390,
282
                    664,
283
                    804,
284
                    122,
285
                    73,
286
                    276,
287
                    742,
288
                    350,
289
                    245,
290
                    844,
291
                    817,
292
                    640,
293
                    417,
294
                    18,
295
                    465,
296
                    201,
297
                    125,
298
                    638,
299
                    806,
300
                    785,
301
                    172,
302
                    62,
303
                    132,
304
                    389,
305
                    903,
306
                    597,
307
                    13,
308
                    556,
309
                    467,
310
                    853,
311
                    40,
312
                    600,
313
                    652,
314
                    195,
315
                    230,
316
                    146,
317
                    860,
318
                    734,
319
                    614,
320
                    392,
321
                    43,
322
                    865,
323
                    20,
324
                    850,
325
                    479,
326
                    811,
327
                    296,
328
                    231,
329
                    463,
330
                    329,
331
                    161,
332
                    876,
333
                    3,
334
                    490,
335
                    436,
336
                    375,
337
                    383,
338
                    424,
339
                    749,
340
                    958,
341
                    456,
342
                    35,
343
                    406,
344
                    446,
345
                    792,
346
                    91,
347
                    880,
348
                    921,
349
                    757,
350
                    991,
351
                    232,
352
                    558,
353
                    832,
354
                    766,
355
                    928,
356
                    929,
357
                    272,
358
                    647,
359
                    973,
360
                    830,
361
                    426,
362
                    207,
363
                    926,
364
                    318,
365
                    934,
366
                    618,
367
                    164,
368
                    422,
369
                    733,
370
                    52,
371
                    515,
372
                    360,
373
                    977,
374
                    598,
375
                    325,
376
                    765,
377
                    851,
378
                    306,
379
                    421,
380
                    217,
381
                    893,
382
                    840,
383
                    265,
384
                    274,
385
                    527,
386
                    583,
387
                    816,
388
                    288,
389
                    570,
390
                    81,
391
                    327,
392
                    786,
393
                    918,
394
                    601,
395
                    681,
396
                    762,
397
                    188,
398
                    505,
399
                    128,
400
                    126,
401
                    361,
402
                    536,
403
                    845,
404
                    54,
405
                    30,
406
                    472,
407
                    910,
408
                    984,
409
                    471,
410
                    572,
411
                    667,
412
                    538,
413
                    285,
414
                    130,
415
                    568,
416
                    731,
417
                    397,
418
                    427,
419
                    767,
420
                    812,
421
                    119,
422
                    431,
423
                    405,
424
                    205,
425
                    931,
426
                    116,
427
                    357,
428
                    493,
429
                    31,
430
                    129,
431
                    579,
432
                    548,
433
                    948,
434
                    578,
435
                    686,
436
                    51,
437
                    241,
438
                    637,
439
                    909,
440
                    547,
441
                    371,
442
                    289,
443
                    186,
444
                    794,
445
                    529,
446
                    746,
447
                    971,
448
                    264,
449
                    234,
450
                    960,
451
                    849,
452
                    695,
453
                    873,
454
                    157,
455
                    591,
456
                    339,
457
                    141,
458
                    503,
459
                    592,
460
                    979,
461
                    100,
462
                    761,
463
                    271,
464
                    37,
465
                    473,
466
                    295,
467
                    106,
468
                    189,
469
                    969,
470
                    753,
471
                    577,
472
                    489,
473
                    452,
474
                    95,
475
                    631,
476
                    312,
477
                    966,
478
                    261,
479
                    310,
480
                    255,
481
                    994,
482
                    635,
483
                    8,
484
                    889,
485
                    770,
486
                    799,
487
                    868,
488
                    97,
489
                    821,
490
                    867,
491
                    526,
492
                    589,
493
                    649,
494
                    92,
495
                    848,
496
                    151,
497
                    332,
498
                    906,
499
                    419,
500
                    706,
501
                    169,
502
                    469,
503
                    793,
504
                    109,
505
                    447,
506
                    104,
507
                    911,
508
                    760,
509
                    154,
510
                    594,
511
                    997,
512
                    480,
513
                    477,
514
                    341,
515
                    511,
516
                    805,
517
                    985,
518
                    747,
519
                    103,
520
                    57,
521
                    461,
522
                    163,
523
                    713,
524
                    352,
525
                    813,
526
                    262,
527
                    105,
528
                    291,
529
                    366,
530
                    611,
531
                    370,
532
                    300,
533
                    802,
534
                    575,
535
                    739,
536
                    177,
537
                    815,
538
                    888,
539
                    440,
540
                    679,
541
                    700,
542
                    939,
543
                    144,
544
                    776,
545
                    877,
546
                    53,
547
                    528,
548
                    441,
549
                    501,
550
                    224,
551
                    282,
552
                    650,
553
                    693,
554
                    173,
555
                    541,
556
                    293,
557
                    901,
558
                    77,
559
                    719,
560
                    396,
561
                    445,
562
                    564,
563
                    535,
564
                    531,
565
                    344,
566
                    970,
567
                    454,
568
                    237,
569
                    894,
570
                    179,
571
                    408,
572
                    622,
573
                    946,
574
                    387,
575
                    474,
576
                    951,
577
                    561,
578
                    455,
579
                    286,
580
                    937,
581
                    206,
582
                    478,
583
                    401,
584
                    945,
585
                    199,
586
                    86,
587
                    712,
588
                    29,
589
                    574,
590
                    10,
591
                    950,
592
                    358,
593
                    185,
594
                    978,
595
                    864,
596
                    127,
597
                    32,
598
                    696,
599
                    775,
600
                    342,
601
                    964,
602
                    509,
603
                    822,
604
                    65,
605
                    897,
606
                    304,
607
                    284,
608
                    791,
609
                    235,
610
                    178,
611
                    250,
612
                    550,
613
                    488,
614
                    369,
615
                    836,
616
                    748,
617
                    160,
618
                    542,
619
                    855,
620
                    420,
621
                    14,
622
                    875,
623
                    779,
624
                    372,
625
                    101,
626
                    27,
627
                    340,
628
                    715,
629
                    102,
630
                    924,
631
                    449,
632
                    818,
633
                    646,
634
                    824,
635
                    820,
636
                    711,
637
                    494,
638
                    730,
639
                    313,
640
                    883,
641
                    219,
642
                    916,
643
                    168,
644
                    108,
645
                    633,
646
                    498,
647
                    674,
648
                    842,
649
                    26,
650
                    702,
651
                    425,
652
                    699,
653
                    111,
654
                    228,
655
                    36,
656
                    546,
657
                    724,
658
                    764,
659
                    156,
660
                    645,
661
                    632,
662
                    828,
663
                    663,
664
                    439,
665
                    608,
666
                    60,
667
                    435,
668
                    364,
669
                    226,
670
                    593,
671
                    797,
672
                    603,
673
                    244,
674
                    345,
675
                    16,
676
                    356,
677
                    216,
678
                    900,
679
                    643,
680
                    183,
681
                    194,
682
                    415,
683
                    725,
684
                    798,
685
                    788,
686
                    48,
687
                    307,
688
                    940,
689
                    689,
690
                    965,
691
                    418,
692
                    989,
693
                    684,
694
                    433,
695
                    379,
696
                    268,
697
                    17,
698
                    690,
699
                    117,
700
                    587,
701
                    852,
702
                    89,
703
                    198,
704
                    174,
705
                    238,
706
                    957,
707
                    283,
708
                    773,
709
                    662,
710
                    588,
711
                    196,
712
                    513,
713
                    466,
714
                    560,
715
                    625,
716
                    64,
717
                    153,
718
                    323,
719
                    819,
720
                    80,
721
                    954,
722
                    963,
723
                    83,
724
                    5,
725
                    787,
726
                    248,
727
                    320,
728
                    451,
729
                    85,
730
                    275,
731
                    891,
732
                    580,
733
                    98,
734
                    914,
735
                    403,
736
                    519,
737
                    514,
738
                    554,
739
                    726,
740
                    738,
741
                    708,
742
                    617,
743
                    19,
744
                    56,
745
                    709,
746
                    553,
747
                    604,
748
                    202,
749
                    665,
750
                    252,
751
                    193,
752
                    655,
753
                    790,
754
                    324,
755
                    615,
756
                    497,
757
                    993,
758
                    949,
759
                    346,
760
                    380,
761
                    464,
762
                    267,
763
                    386,
764
                    609,
765
                    987,
766
                    90,
767
                    727,
768
                    110,
769
                    908,
770
                    555,
771
                    996,
772
                    657,
773
                    659,
774
                    79,
775
                    884,
776
                    936,
777
                    309,
778
                    636,
779
                    41,
780
                    460,
781
                    1,
782
                    595,
783
                    626,
784
                    55,
785
                    416,
786
                    75,
787
                    716,
788
                    145,
789
                    294,
790
                    374,
791
                    140,
792
                    158,
793
                    933,
794
                    504,
795
                    399,
796
                    605,
797
                    351,
798
                    107,
799
                    287,
800
                    833,
801
                    623,
802
                    263,
803
                    718,
804
                    758,
805
                    257,
806
                    717,
807
                    754,
808
                    315,
809
                    735,
810
                    507,
811
                    995,
812
                    214,
813
                    2,
814
                    377,
815
                    920,
816
                    84,
817
                    67,
818
                    808,
819
                    326,
820
                    22,
821
                    412,
822
                    508,
823
                    628,
824
                    314,
825
                    227,
826
                    249,
827
                    780,
828
                    0,
829
                    834,
830
                    975,
831
                    9,
832
                    147,
833
                    549,
834
                    872,
835
                    610,
836
                    892,
837
                    947,
838
                    781,
839
                    858,
840
                    566,
841
                    139,
842
                    557,
843
                    59,
844
                    955,
845
                    941,
846
                    586,
847
                    544,
848
                    932,
849
                    743,
850
                    25,
851
                    430,
852
                    729,
853
                    297,
854
                    197,
855
                    823,
856
                    171,
857
                    732,
858
                    120,
859
                    215,
860
                    155,
861
                    680,
862
                    394,
863
                    658,
864
                    6,
865
                    981,
866
                    400,
867
                    630,
868
                    334,
869
                    331,
870
                    362,
871
                    24,
872
                    482,
873
                    385,
874
                    856,
875
                    365,
876
                    353,
877
                    677,
878
                    330,
879
                    46,
880
                    707,
881
                    759,
882
                    165,
883
                    115,
884
                    768,
885
                    974,
886
                    552,
887
                    407,
888
                    723,
889
                    322,
890
                    42,
891
                    486,
892
                    458,
893
                    429,
894
                    803,
895
                    772,
896
                    246,
897
                    927,
898
                    506,
899
                    956,
900
                    523,
901
                    783,
902
                    210,
903
                    182,
904
                    319,
905
                    239,
906
                    629,
907
                    881,
908
                    76,
909
                    976,
910
                    721,
911
                    391,
912
                    533,
913
                    539,
914
                    661,
915
                    874,
916
                    409,
917
                    829,
918
                    763,
919
                    653,
920
                    682,
921
                    225,
922
                    233,
923
                    184,
924
                    612,
925
                    582,
926
                    565,
927
                    94,
928
                    895,
929
                    468,
930
                    258,
931
                    63,
932
                    694,
933
                    443,
934
                    137,
935
                    367,
936
                    607,
937
                    567,
938
                    398,
939
                    521,
940
                    720,
941
                    642,
942
                    148,
943
                    118,
944
                    774,
945
                    211,
946
                    113,
947
                    138,
948
                    990,
949
                    354,
950
                    668,
951
                    688,
952
                    807,
953
                    384,
954
                    66,
955
                    376,
956
                    192,
957
                    223,
958
                    69,
959
                    846,
960
                    859,
961
                    373,
962
                    784,
963
                    23,
964
                    487,
965
                    516,
966
                    755,
967
                    266,
968
                    470,
969
                    462,
970
                    980,
971
                    15,
972
                    88,
973
                    584,
974
                    517,
975
                    771,
976
                    21,
977
                    537,
978
                    7,
979
                    208,
980
                    485,
981
                    915,
982
                    336,
983
                    510,
984
                    11,
985
                    270,
986
                    414,
987
                    839,
988
                    50,
989
                    705,
990
                    871,
991
                    68,
992
                    221,
993
                    170,
994
                    317,
995
                    450,
996
                    181,
997
                    898,
998
                    254,
999
                    444,
1000
                    437,
1001
                    660,
1002
                    827,
1003
                    671,
1004
                    355,
1005
                    253,
1006
                    187,
1007
                    442,
1008
                    495,
1009
                    838,
1010
                    136,
1011
                    879,
1012
                    576,
1013
                    777,
1014
                    644,
1015
                    311,
1016
                    483,
1017
                    167,
1018
                    240,
1019
                    269,
1020
                    704,
1021
                    152,
1022
                    475,
1023
                    581,
1024
                    492,
1025
                    242,
1026
                    150,
1027
                    795,
1028
                    701,
1029
                    142,
1030
                    953,
1031
                    292,
1032
                    869,
1033
                    737,
1034
                ],
1035
                "answer": [],
1036
            },
1037
            {
1038
                "input": [
1039
                    0,
1040
                    0,
1041
                    0,
1042
                    0,
1043
                    0,
1044
                    0,
1045
                    0,
1046
                    0,
1047
                    0,
1048
                    0,
1049
                    0,
1050
                    0,
1051
                    0,
1052
                    0,
1053
                    0,
1054
                    0,
1055
                    0,
1056
                    0,
1057
                    0,
1058
                    0,
1059
                    0,
1060
                    0,
1061
                    0,
1062
                    0,
1063
                    0,
1064
                    0,
1065
                    0,
1066
                    0,
1067
                    0,
1068
                    0,
1069
                    0,
1070
                    0,
1071
                    0,
1072
                    0,
1073
                    0,
1074
                    0,
1075
                    0,
1076
                    0,
1077
                    0,
1078
                    0,
1079
                    0,
1080
                    0,
1081
                    0,
1082
                    0,
1083
                    0,
1084
                    0,
1085
                    0,
1086
                    0,
1087
                    0,
1088
                    0,
1089
                    0,
1090
                    0,
1091
                    0,
1092
                    0,
1093
                    0,
1094
                    0,
1095
                    0,
1096
                    0,
1097
                    0,
1098
                    0,
1099
                    0,
1100
                    0,
1101
                    0,
1102
                    0,
1103
                    0,
1104
                    0,
1105
                    0,
1106
                    0,
1107
                    0,
1108
                    0,
1109
                    0,
1110
                    0,
1111
                    0,
1112
                    0,
1113
                    0,
1114
                    0,
1115
                    0,
1116
                    0,
1117
                    0,
1118
                    0,
1119
                    0,
1120
                    0,
1121
                    0,
1122
                    0,
1123
                    0,
1124
                    0,
1125
                    0,
1126
                    0,
1127
                    0,
1128
                    0,
1129
                    0,
1130
                    0,
1131
                    0,
1132
                    0,
1133
                    0,
1134
                    0,
1135
                    0,
1136
                    0,
1137
                    0,
1138
                    0,
1139
                    0,
1140
                    0,
1141
                    0,
1142
                    0,
1143
                    0,
1144
                    0,
1145
                    0,
1146
                    0,
1147
                    0,
1148
                    0,
1149
                    0,
1150
                    0,
1151
                    0,
1152
                    0,
1153
                    0,
1154
                    0,
1155
                    0,
1156
                    0,
1157
                    0,
1158
                    0,
1159
                    0,
1160
                    0,
1161
                    0,
1162
                    0,
1163
                    0,
1164
                    0,
1165
                    0,
1166
                    0,
1167
                    0,
1168
                    0,
1169
                    0,
1170
                    0,
1171
                    0,
1172
                    0,
1173
                    0,
1174
                    0,
1175
                    0,
1176
                    0,
1177
                    0,
1178
                    0,
1179
                    0,
1180
                    0,
1181
                    0,
1182
                    0,
1183
                    0,
1184
                    0,
1185
                    0,
1186
                    0,
1187
                    0,
1188
                    0,
1189
                    0,
1190
                    0,
1191
                    0,
1192
                    0,
1193
                    0,
1194
                    0,
1195
                    0,
1196
                    0,
1197
                    0,
1198
                    0,
1199
                    0,
1200
                    0,
1201
                    0,
1202
                    0,
1203
                    0,
1204
                    0,
1205
                    0,
1206
                    0,
1207
                    0,
1208
                    0,
1209
                    0,
1210
                    0,
1211
                    0,
1212
                    0,
1213
                    0,
1214
                    0,
1215
                    0,
1216
                    0,
1217
                    0,
1218
                    0,
1219
                    0,
1220
                    0,
1221
                    0,
1222
                    0,
1223
                    0,
1224
                    0,
1225
                    0,
1226
                    0,
1227
                    0,
1228
                    0,
1229
                    0,
1230
                    0,
1231
                    0,
1232
                    0,
1233
                    0,
1234
                    0,
1235
                    0,
1236
                    0,
1237
                    0,
1238
                    0,
1239
                    0,
1240
                    0,
1241
                    0,
1242
                    0,
1243
                    0,
1244
                    0,
1245
                    0,
1246
                    0,
1247
                    0,
1248
                    0,
1249
                    0,
1250
                    0,
1251
                    0,
1252
                    0,
1253
                    0,
1254
                    0,
1255
                    0,
1256
                    0,
1257
                    0,
1258
                    0,
1259
                    0,
1260
                    0,
1261
                    0,
1262
                    0,
1263
                    0,
1264
                    0,
1265
                    0,
1266
                    0,
1267
                    0,
1268
                    0,
1269
                    0,
1270
                    0,
1271
                    0,
1272
                    0,
1273
                    0,
1274
                    0,
1275
                    0,
1276
                    0,
1277
                    0,
1278
                    0,
1279
                    0,
1280
                    0,
1281
                    0,
1282
                    0,
1283
                    0,
1284
                    0,
1285
                    0,
1286
                    0,
1287
                    0,
1288
                    0,
1289
                    0,
1290
                    0,
1291
                    0,
1292
                    0,
1293
                    0,
1294
                    0,
1295
                    0,
1296
                    0,
1297
                    0,
1298
                    0,
1299
                    0,
1300
                    0,
1301
                    0,
1302
                    0,
1303
                    0,
1304
                    0,
1305
                    0,
1306
                    0,
1307
                    0,
1308
                    0,
1309
                    0,
1310
                    0,
1311
                    0,
1312
                    0,
1313
                    0,
1314
                    0,
1315
                    0,
1316
                    0,
1317
                    0,
1318
                    0,
1319
                    0,
1320
                    0,
1321
                    0,
1322
                    0,
1323
                    0,
1324
                    0,
1325
                    0,
1326
                    0,
1327
                    0,
1328
                    0,
1329
                    0,
1330
                    0,
1331
                    0,
1332
                    0,
1333
                    0,
1334
                    0,
1335
                    0,
1336
                    0,
1337
                    0,
1338
                    0,
1339
                    0,
1340
                    0,
1341
                    0,
1342
                    0,
1343
                    0,
1344
                    0,
1345
                    0,
1346
                    0,
1347
                    0,
1348
                    0,
1349
                    0,
1350
                    0,
1351
                    0,
1352
                    0,
1353
                    0,
1354
                    0,
1355
                    0,
1356
                    0,
1357
                    0,
1358
                    0,
1359
                    0,
1360
                    0,
1361
                    0,
1362
                    0,
1363
                    0,
1364
                    0,
1365
                    0,
1366
                    0,
1367
                    0,
1368
                    0,
1369
                    0,
1370
                    0,
1371
                    0,
1372
                    0,
1373
                    0,
1374
                    0,
1375
                    0,
1376
                    0,
1377
                    0,
1378
                    0,
1379
                    0,
1380
                    0,
1381
                    0,
1382
                    0,
1383
                    0,
1384
                    0,
1385
                    0,
1386
                    0,
1387
                    0,
1388
                    0,
1389
                    0,
1390
                    0,
1391
                    0,
1392
                    0,
1393
                    0,
1394
                    0,
1395
                    0,
1396
                    0,
1397
                    0,
1398
                    0,
1399
                    0,
1400
                    0,
1401
                    0,
1402
                    0,
1403
                    0,
1404
                    0,
1405
                    0,
1406
                    0,
1407
                    0,
1408
                    0,
1409
                    0,
1410
                    0,
1411
                    0,
1412
                    0,
1413
                    0,
1414
                    0,
1415
                    0,
1416
                    0,
1417
                    0,
1418
                    0,
1419
                    0,
1420
                    0,
1421
                    0,
1422
                    0,
1423
                    0,
1424
                    0,
1425
                    0,
1426
                    0,
1427
                    0,
1428
                    0,
1429
                    0,
1430
                    0,
1431
                    0,
1432
                    0,
1433
                    0,
1434
                    0,
1435
                    0,
1436
                    0,
1437
                    0,
1438
                    0,
1439
                    0,
1440
                    0,
1441
                    0,
1442
                    0,
1443
                    0,
1444
                    0,
1445
                    0,
1446
                    0,
1447
                    0,
1448
                    0,
1449
                    0,
1450
                    0,
1451
                    0,
1452
                    0,
1453
                    0,
1454
                    0,
1455
                    0,
1456
                    0,
1457
                    0,
1458
                    0,
1459
                    0,
1460
                    0,
1461
                    0,
1462
                    0,
1463
                    0,
1464
                    0,
1465
                    0,
1466
                    0,
1467
                    0,
1468
                    0,
1469
                    0,
1470
                    0,
1471
                    0,
1472
                    0,
1473
                    0,
1474
                    0,
1475
                    0,
1476
                    0,
1477
                    0,
1478
                    0,
1479
                    0,
1480
                    0,
1481
                    0,
1482
                    0,
1483
                    0,
1484
                    0,
1485
                    0,
1486
                    0,
1487
                    0,
1488
                    0,
1489
                    0,
1490
                    0,
1491
                    0,
1492
                    0,
1493
                    0,
1494
                    0,
1495
                    0,
1496
                    0,
1497
                    0,
1498
                    0,
1499
                    0,
1500
                    0,
1501
                    0,
1502
                    0,
1503
                    0,
1504
                    0,
1505
                    0,
1506
                    0,
1507
                    0,
1508
                    0,
1509
                    0,
1510
                    0,
1511
                    0,
1512
                    0,
1513
                    0,
1514
                    0,
1515
                    0,
1516
                    0,
1517
                    0,
1518
                    0,
1519
                    0,
1520
                    0,
1521
                    0,
1522
                    0,
1523
                    0,
1524
                    0,
1525
                    0,
1526
                    0,
1527
                    0,
1528
                    0,
1529
                    0,
1530
                    0,
1531
                    0,
1532
                    0,
1533
                    0,
1534
                    0,
1535
                    0,
1536
                    0,
1537
                    0,
1538
                    0,
1539
                ],
1540
                "answer": [
1541
                    0,
1542
                    0,
1543
                    0,
1544
                    0,
1545
                    0,
1546
                    0,
1547
                    0,
1548
                    0,
1549
                    0,
1550
                    0,
1551
                    0,
1552
                    0,
1553
                    0,
1554
                    0,
1555
                    0,
1556
                    0,
1557
                    0,
1558
                    0,
1559
                    0,
1560
                    0,
1561
                    0,
1562
                    0,
1563
                    0,
1564
                    0,
1565
                    0,
1566
                    0,
1567
                    0,
1568
                    0,
1569
                    0,
1570
                    0,
1571
                    0,
1572
                    0,
1573
                    0,
1574
                    0,
1575
                    0,
1576
                    0,
1577
                    0,
1578
                    0,
1579
                    0,
1580
                    0,
1581
                    0,
1582
                    0,
1583
                    0,
1584
                    0,
1585
                    0,
1586
                    0,
1587
                    0,
1588
                    0,
1589
                    0,
1590
                    0,
1591
                    0,
1592
                    0,
1593
                    0,
1594
                    0,
1595
                    0,
1596
                    0,
1597
                    0,
1598
                    0,
1599
                    0,
1600
                    0,
1601
                    0,
1602
                    0,
1603
                    0,
1604
                    0,
1605
                    0,
1606
                    0,
1607
                    0,
1608
                    0,
1609
                    0,
1610
                    0,
1611
                    0,
1612
                    0,
1613
                    0,
1614
                    0,
1615
                    0,
1616
                    0,
1617
                    0,
1618
                    0,
1619
                    0,
1620
                    0,
1621
                    0,
1622
                    0,
1623
                    0,
1624
                    0,
1625
                    0,
1626
                    0,
1627
                    0,
1628
                    0,
1629
                    0,
1630
                    0,
1631
                    0,
1632
                    0,
1633
                    0,
1634
                    0,
1635
                    0,
1636
                    0,
1637
                    0,
1638
                    0,
1639
                    0,
1640
                    0,
1641
                    0,
1642
                    0,
1643
                    0,
1644
                    0,
1645
                    0,
1646
                    0,
1647
                    0,
1648
                    0,
1649
                    0,
1650
                    0,
1651
                    0,
1652
                    0,
1653
                    0,
1654
                    0,
1655
                    0,
1656
                    0,
1657
                    0,
1658
                    0,
1659
                    0,
1660
                    0,
1661
                    0,
1662
                    0,
1663
                    0,
1664
                    0,
1665
                    0,
1666
                    0,
1667
                    0,
1668
                    0,
1669
                    0,
1670
                    0,
1671
                    0,
1672
                    0,
1673
                    0,
1674
                    0,
1675
                    0,
1676
                    0,
1677
                    0,
1678
                    0,
1679
                    0,
1680
                    0,
1681
                    0,
1682
                    0,
1683
                    0,
1684
                    0,
1685
                    0,
1686
                    0,
1687
                    0,
1688
                    0,
1689
                    0,
1690
                    0,
1691
                    0,
1692
                    0,
1693
                    0,
1694
                    0,
1695
                    0,
1696
                    0,
1697
                    0,
1698
                    0,
1699
                    0,
1700
                    0,
1701
                    0,
1702
                    0,
1703
                    0,
1704
                    0,
1705
                    0,
1706
                    0,
1707
                    0,
1708
                    0,
1709
                    0,
1710
                    0,
1711
                    0,
1712
                    0,
1713
                    0,
1714
                    0,
1715
                    0,
1716
                    0,
1717
                    0,
1718
                    0,
1719
                    0,
1720
                    0,
1721
                    0,
1722
                    0,
1723
                    0,
1724
                    0,
1725
                    0,
1726
                    0,
1727
                    0,
1728
                    0,
1729
                    0,
1730
                    0,
1731
                    0,
1732
                    0,
1733
                    0,
1734
                    0,
1735
                    0,
1736
                    0,
1737
                    0,
1738
                    0,
1739
                    0,
1740
                    0,
1741
                    0,
1742
                    0,
1743
                    0,
1744
                    0,
1745
                    0,
1746
                    0,
1747
                    0,
1748
                    0,
1749
                    0,
1750
                    0,
1751
                    0,
1752
                    0,
1753
                    0,
1754
                    0,
1755
                    0,
1756
                    0,
1757
                    0,
1758
                    0,
1759
                    0,
1760
                    0,
1761
                    0,
1762
                    0,
1763
                    0,
1764
                    0,
1765
                    0,
1766
                    0,
1767
                    0,
1768
                    0,
1769
                    0,
1770
                    0,
1771
                    0,
1772
                    0,
1773
                    0,
1774
                    0,
1775
                    0,
1776
                    0,
1777
                    0,
1778
                    0,
1779
                    0,
1780
                    0,
1781
                    0,
1782
                    0,
1783
                    0,
1784
                    0,
1785
                    0,
1786
                    0,
1787
                    0,
1788
                    0,
1789
                    0,
1790
                    0,
1791
                    0,
1792
                    0,
1793
                    0,
1794
                    0,
1795
                    0,
1796
                    0,
1797
                    0,
1798
                    0,
1799
                    0,
1800
                    0,
1801
                    0,
1802
                    0,
1803
                    0,
1804
                    0,
1805
                    0,
1806
                    0,
1807
                    0,
1808
                    0,
1809
                    0,
1810
                    0,
1811
                    0,
1812
                    0,
1813
                    0,
1814
                    0,
1815
                    0,
1816
                    0,
1817
                    0,
1818
                    0,
1819
                    0,
1820
                    0,
1821
                    0,
1822
                    0,
1823
                    0,
1824
                    0,
1825
                    0,
1826
                    0,
1827
                    0,
1828
                    0,
1829
                    0,
1830
                    0,
1831
                    0,
1832
                    0,
1833
                    0,
1834
                    0,
1835
                    0,
1836
                    0,
1837
                    0,
1838
                    0,
1839
                    0,
1840
                    0,
1841
                    0,
1842
                    0,
1843
                    0,
1844
                    0,
1845
                    0,
1846
                    0,
1847
                    0,
1848
                    0,
1849
                    0,
1850
                    0,
1851
                    0,
1852
                    0,
1853
                    0,
1854
                    0,
1855
                    0,
1856
                    0,
1857
                    0,
1858
                    0,
1859
                    0,
1860
                    0,
1861
                    0,
1862
                    0,
1863
                    0,
1864
                    0,
1865
                    0,
1866
                    0,
1867
                    0,
1868
                    0,
1869
                    0,
1870
                    0,
1871
                    0,
1872
                    0,
1873
                    0,
1874
                    0,
1875
                    0,
1876
                    0,
1877
                    0,
1878
                    0,
1879
                    0,
1880
                    0,
1881
                    0,
1882
                    0,
1883
                    0,
1884
                    0,
1885
                    0,
1886
                    0,
1887
                    0,
1888
                    0,
1889
                    0,
1890
                    0,
1891
                    0,
1892
                    0,
1893
                    0,
1894
                    0,
1895
                    0,
1896
                    0,
1897
                    0,
1898
                    0,
1899
                    0,
1900
                    0,
1901
                    0,
1902
                    0,
1903
                    0,
1904
                    0,
1905
                    0,
1906
                    0,
1907
                    0,
1908
                    0,
1909
                    0,
1910
                    0,
1911
                    0,
1912
                    0,
1913
                    0,
1914
                    0,
1915
                    0,
1916
                    0,
1917
                    0,
1918
                    0,
1919
                    0,
1920
                    0,
1921
                    0,
1922
                    0,
1923
                    0,
1924
                    0,
1925
                    0,
1926
                    0,
1927
                    0,
1928
                    0,
1929
                    0,
1930
                    0,
1931
                    0,
1932
                    0,
1933
                    0,
1934
                    0,
1935
                    0,
1936
                    0,
1937
                    0,
1938
                    0,
1939
                    0,
1940
                    0,
1941
                    0,
1942
                    0,
1943
                    0,
1944
                    0,
1945
                    0,
1946
                    0,
1947
                    0,
1948
                    0,
1949
                    0,
1950
                    0,
1951
                    0,
1952
                    0,
1953
                    0,
1954
                    0,
1955
                    0,
1956
                    0,
1957
                    0,
1958
                    0,
1959
                    0,
1960
                    0,
1961
                    0,
1962
                    0,
1963
                    0,
1964
                    0,
1965
                    0,
1966
                    0,
1967
                    0,
1968
                    0,
1969
                    0,
1970
                    0,
1971
                    0,
1972
                    0,
1973
                    0,
1974
                    0,
1975
                    0,
1976
                    0,
1977
                    0,
1978
                    0,
1979
                    0,
1980
                    0,
1981
                    0,
1982
                    0,
1983
                    0,
1984
                    0,
1985
                    0,
1986
                    0,
1987
                    0,
1988
                    0,
1989
                    0,
1990
                    0,
1991
                    0,
1992
                    0,
1993
                    0,
1994
                    0,
1995
                    0,
1996
                    0,
1997
                    0,
1998
                    0,
1999
                    0,
2000
                    0,
2001
                    0,
2002
                    0,
2003
                    0,
2004
                    0,
2005
                    0,
2006
                    0,
2007
                    0,
2008
                    0,
2009
                    0,
2010
                    0,
2011
                    0,
2012
                    0,
2013
                    0,
2014
                    0,
2015
                    0,
2016
                    0,
2017
                    0,
2018
                    0,
2019
                    0,
2020
                    0,
2021
                    0,
2022
                    0,
2023
                    0,
2024
                    0,
2025
                    0,
2026
                    0,
2027
                    0,
2028
                    0,
2029
                    0,
2030
                    0,
2031
                    0,
2032
                    0,
2033
                    0,
2034
                    0,
2035
                    0,
2036
                    0,
2037
                    0,
2038
                    0,
2039
                    0,
2040
                    0,
2041
                ],
2042
            },
2043
            {
2044
                "input": [
2045
                    -100,
2046
                    -99,
2047
                    -98,
2048
                    -97,
2049
                    -96,
2050
                    -95,
2051
                    -94,
2052
                    -93,
2053
                    -92,
2054
                    -91,
2055
                    -90,
2056
                    -89,
2057
                    -88,
2058
                    -87,
2059
                    -86,
2060
                    -85,
2061
                    -84,
2062
                    -83,
2063
                    -82,
2064
                    -81,
2065
                    -80,
2066
                    -79,
2067
                    -78,
2068
                    -77,
2069
                    -76,
2070
                    -75,
2071
                    -74,
2072
                    -73,
2073
                    -72,
2074
                    -71,
2075
                    -70,
2076
                    -69,
2077
                    -68,
2078
                    -67,
2079
                    -66,
2080
                    -65,
2081
                    -64,
2082
                    -63,
2083
                    -62,
2084
                    -61,
2085
                    -60,
2086
                    -59,
2087
                    -58,
2088
                    -57,
2089
                    -56,
2090
                    -55,
2091
                    -54,
2092
                    -53,
2093
                    -52,
2094
                    -51,
2095
                    -50,
2096
                    -49,
2097
                    -48,
2098
                    -47,
2099
                    -46,
2100
                    -45,
2101
                    -44,
2102
                    -43,
2103
                    -42,
2104
                    -41,
2105
                    -40,
2106
                    -39,
2107
                    -38,
2108
                    -37,
2109
                    -36,
2110
                    -35,
2111
                    -34,
2112
                    -33,
2113
                    -32,
2114
                    -31,
2115
                    -30,
2116
                    -29,
2117
                    -28,
2118
                    -27,
2119
                    -26,
2120
                    -25,
2121
                    -24,
2122
                    -23,
2123
                    -22,
2124
                    -21,
2125
                    -20,
2126
                    -19,
2127
                    -18,
2128
                    -17,
2129
                    -16,
2130
                    -15,
2131
                    -14,
2132
                    -13,
2133
                    -12,
2134
                    -11,
2135
                    -10,
2136
                    -9,
2137
                    -8,
2138
                    -7,
2139
                    -6,
2140
                    -5,
2141
                    -4,
2142
                    -3,
2143
                    -2,
2144
                    -1,
2145
                    0,
2146
                    0,
2147
                    1,
2148
                    2,
2149
                    3,
2150
                    4,
2151
                    5,
2152
                    6,
2153
                    7,
2154
                    8,
2155
                    9,
2156
                    10,
2157
                    11,
2158
                    12,
2159
                    13,
2160
                    14,
2161
                    15,
2162
                    16,
2163
                    17,
2164
                    18,
2165
                    19,
2166
                    20,
2167
                    21,
2168
                    22,
2169
                    23,
2170
                    24,
2171
                    25,
2172
                    26,
2173
                    27,
2174
                    28,
2175
                    29,
2176
                    30,
2177
                    31,
2178
                    32,
2179
                    33,
2180
                    34,
2181
                    35,
2182
                    36,
2183
                    37,
2184
                    38,
2185
                    39,
2186
                    40,
2187
                    41,
2188
                    42,
2189
                    43,
2190
                    44,
2191
                    45,
2192
                    46,
2193
                    47,
2194
                    48,
2195
                    49,
2196
                    50,
2197
                    51,
2198
                    52,
2199
                    53,
2200
                    54,
2201
                    55,
2202
                    56,
2203
                    57,
2204
                    58,
2205
                    59,
2206
                    60,
2207
                    61,
2208
                    62,
2209
                    63,
2210
                    64,
2211
                    65,
2212
                    66,
2213
                    67,
2214
                    68,
2215
                    69,
2216
                    70,
2217
                    71,
2218
                    72,
2219
                    73,
2220
                    74,
2221
                    75,
2222
                    76,
2223
                    77,
2224
                    78,
2225
                    79,
2226
                    80,
2227
                    81,
2228
                    82,
2229
                    83,
2230
                    84,
2231
                    85,
2232
                    86,
2233
                    87,
2234
                    88,
2235
                    89,
2236
                    90,
2237
                    91,
2238
                    92,
2239
                    93,
2240
                    94,
2241
                    95,
2242
                    96,
2243
                    97,
2244
                    98,
2245
                    99,
2246
                ],
2247
                "answer": [0, 0],
2248
            },
2249
        ],
2250
    }
2251
2252
    def test_Basics(self):
2253
        for i in self.TESTS['Basics']:
2254
            assert checkio(i['input']) == i['answer']
2255
2256
    def test_Extra(self):
2257
        for i in self.TESTS['Extra']:
2258
            assert checkio(i['input']) == i['answer']
2259
2260
2261
if __name__ == "__main__":  # pragma: no cover
2262
    unittest.main()
2263