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

test_median.Tests.test_Basics()   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 median import checkio
4
5
6
class Tests(unittest.TestCase):
7
    TESTS = {
8
        "Basics": [
9
            {"input": [1, 2, 3, 4, 5], "answer": 3, "explanation": True},
10
            {"input": [3, 1, 2, 5, 3], "answer": 3, "explanation": True},
11
            {"input": [1, 300, 2, 200, 1], "answer": 2, "explanation": True},
12
            {"input": [3, 6, 20, 99, 10, 15], "answer": 12.5, "explanation": True},
13
            {
14
                "input": [10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0],
15
                "answer": 5,
16
                "explanation": True,
17
            },
18
            {
19
                "input": [0, 7, 1, 8, 4, 9, 5, 6, 2, 3],
20
                "answer": 4.5,
21
                "explanation": True,
22
            },
23
            {"input": [33, 56, 62], "answer": 56, "explanation": True},
24
            {"input": [21, 56, 84, 82, 52, 9], "answer": 54, "explanation": True},
25
            {"input": [100, 1, 1, 1, 1, 1, 1], "answer": 1, "explanation": True},
26
            {"input": [64, 6, 92, 7, 70, 5], "answer": 35.5, "explanation": True},
27
        ],
28
        "Extra": [
29
            {
30
                "input": [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
31
                "answer": 1,
32
            },
33
            {
34
                "input": [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2],
35
                "answer": 2,
36
            },
37
            {"input": [999_999, 1], "answer": 500_000},
38
            {"input": [999_999, 1, 999_999], "answer": 999_999},
39
            {"input": [0, 1], "answer": 0.5, "explanation": True},
40
            {"input": [100_000, 999_999, 199_999, 200_000, 200_000], "answer": 200_000},
41
            {
42
                "input": [
43
                    890,
44
                    687,
45
                    847,
46
                    627,
47
                    942,
48
                    395,
49
                    752,
50
                    736,
51
                    45,
52
                    337,
53
                    203,
54
                    569,
55
                    590,
56
                    750,
57
                    484,
58
                    691,
59
                    789,
60
                    676,
61
                    99,
62
                    204,
63
                    543,
64
                    573,
65
                    782,
66
                    814,
67
                    935,
68
                    917,
69
                    857,
70
                    388,
71
                    843,
72
                    621,
73
                    190,
74
                    222,
75
                    71,
76
                    378,
77
                    744,
78
                    114,
79
                    673,
80
                    328,
81
                    968,
82
                    930,
83
                    938,
84
                    656,
85
                    236,
86
                    47,
87
                    259,
88
                    639,
89
                    887,
90
                    952,
91
                    972,
92
                    619,
93
                    434,
94
                    835,
95
                    273,
96
                    191,
97
                    961,
98
                    563,
99
                    200,
100
                    988,
101
                    616,
102
                    919,
103
                    837,
104
                    899,
105
                    905,
106
                    481,
107
                    133,
108
                    159,
109
                    641,
110
                    229,
111
                    213,
112
                    983,
113
                    175,
114
                    999,
115
                    131,
116
                    944,
117
                    303,
118
                    714,
119
                    243,
120
                    212,
121
                    810,
122
                    491,
123
                    826,
124
                    176,
125
                    778,
126
                    599,
127
                    525,
128
                    343,
129
                    982,
130
                    967,
131
                    281,
132
                    500,
133
                    722,
134
                    613,
135
                    896,
136
                    402,
137
                    683,
138
                    532,
139
                    925,
140
                    666,
141
                    801,
142
                    651,
143
                    277,
144
                    571,
145
                    740,
146
                    393,
147
                    453,
148
                    620,
149
                    74,
150
                    134,
151
                    348,
152
                    61,
153
                    854,
154
                    28,
155
                    675,
156
                    423,
157
                    703,
158
                    741,
159
                    363,
160
                    698,
161
                    585,
162
                    654,
163
                    382,
164
                    321,
165
                    692,
166
                    432,
167
                    499,
168
                    870,
169
                    904,
170
                    562,
171
                    410,
172
                    209,
173
                    678,
174
                    166,
175
                    428,
176
                    349,
177
                    251,
178
                    256,
179
                    907,
180
                    333,
181
                    39,
182
                    368,
183
                    825,
184
                    280,
185
                    299,
186
                    143,
187
                    670,
188
                    512,
189
                    520,
190
                    247,
191
                    180,
192
                    302,
193
                    959,
194
                    87,
195
                    634,
196
                    886,
197
                    922,
198
                    381,
199
                    530,
200
                    135,
201
                    301,
202
                    551,
203
                    863,
204
                    278,
205
                    524,
206
                    305,
207
                    998,
208
                    685,
209
                    943,
210
                    502,
211
                    112,
212
                    121,
213
                    124,
214
                    596,
215
                    33,
216
                    841,
217
                    34,
218
                    697,
219
                    338,
220
                    162,
221
                    710,
222
                    149,
223
                    316,
224
                    672,
225
                    885,
226
                    335,
227
                    800,
228
                    38,
229
                    93,
230
                    347,
231
                    756,
232
                    308,
233
                    518,
234
                    861,
235
                    459,
236
                    496,
237
                    404,
238
                    866,
239
                    522,
240
                    534,
241
                    769,
242
                    96,
243
                    923,
244
                    44,
245
                    831,
246
                    78,
247
                    72,
248
                    913,
249
                    540,
250
                    809,
251
                    58,
252
                    448,
253
                    359,
254
                    220,
255
                    669,
256
                    12,
257
                    49,
258
                    606,
259
                    413,
260
                    298,
261
                    438,
262
                    751,
263
                    745,
264
                    986,
265
                    4,
266
                    796,
267
                    728,
268
                    279,
269
                    902,
270
                    912,
271
                    862,
272
                    457,
273
                    290,
274
                    878,
275
                    602,
276
                    882,
277
                    123,
278
                    476,
279
                    411,
280
                    559,
281
                    218,
282
                    70,
283
                    648,
284
                    260,
285
                    624,
286
                    82,
287
                    962,
288
                    992,
289
                    545,
290
                    390,
291
                    664,
292
                    804,
293
                    122,
294
                    73,
295
                    276,
296
                    742,
297
                    350,
298
                    245,
299
                    844,
300
                    817,
301
                    640,
302
                    417,
303
                    18,
304
                    465,
305
                    201,
306
                    125,
307
                    638,
308
                    806,
309
                    785,
310
                    172,
311
                    62,
312
                    132,
313
                    389,
314
                    903,
315
                    597,
316
                    13,
317
                    556,
318
                    467,
319
                    853,
320
                    40,
321
                    600,
322
                    652,
323
                    195,
324
                    230,
325
                    146,
326
                    860,
327
                    734,
328
                    614,
329
                    392,
330
                    43,
331
                    865,
332
                    20,
333
                    850,
334
                    479,
335
                    811,
336
                    296,
337
                    231,
338
                    463,
339
                    329,
340
                    161,
341
                    876,
342
                    3,
343
                    490,
344
                    436,
345
                    375,
346
                    383,
347
                    424,
348
                    749,
349
                    958,
350
                    456,
351
                    35,
352
                    406,
353
                    446,
354
                    792,
355
                    91,
356
                    880,
357
                    921,
358
                    757,
359
                    991,
360
                    232,
361
                    558,
362
                    832,
363
                    766,
364
                    928,
365
                    929,
366
                    272,
367
                    647,
368
                    973,
369
                    830,
370
                    426,
371
                    207,
372
                    926,
373
                    318,
374
                    934,
375
                    618,
376
                    164,
377
                    422,
378
                    733,
379
                    52,
380
                    515,
381
                    360,
382
                    977,
383
                    598,
384
                    325,
385
                    765,
386
                    851,
387
                    306,
388
                    421,
389
                    217,
390
                    893,
391
                    840,
392
                    265,
393
                    274,
394
                    527,
395
                    583,
396
                    816,
397
                    288,
398
                    570,
399
                    81,
400
                    327,
401
                    786,
402
                    918,
403
                    601,
404
                    681,
405
                    762,
406
                    188,
407
                    505,
408
                    128,
409
                    126,
410
                    361,
411
                    536,
412
                    845,
413
                    54,
414
                    30,
415
                    472,
416
                    910,
417
                    984,
418
                    471,
419
                    572,
420
                    667,
421
                    538,
422
                    285,
423
                    130,
424
                    568,
425
                    731,
426
                    397,
427
                    427,
428
                    767,
429
                    812,
430
                    119,
431
                    431,
432
                    405,
433
                    205,
434
                    931,
435
                    116,
436
                    357,
437
                    493,
438
                    31,
439
                    129,
440
                    579,
441
                    548,
442
                    948,
443
                    578,
444
                    686,
445
                    51,
446
                    241,
447
                    637,
448
                    909,
449
                    547,
450
                    371,
451
                    289,
452
                    186,
453
                    794,
454
                    529,
455
                    746,
456
                    971,
457
                    264,
458
                    234,
459
                    960,
460
                    849,
461
                    695,
462
                    873,
463
                    157,
464
                    591,
465
                    339,
466
                    141,
467
                    503,
468
                    592,
469
                    979,
470
                    100,
471
                    761,
472
                    271,
473
                    37,
474
                    473,
475
                    295,
476
                    106,
477
                    189,
478
                    969,
479
                    753,
480
                    577,
481
                    489,
482
                    452,
483
                    95,
484
                    631,
485
                    312,
486
                    966,
487
                    261,
488
                    310,
489
                    255,
490
                    994,
491
                    635,
492
                    8,
493
                    889,
494
                    770,
495
                    799,
496
                    868,
497
                    97,
498
                    821,
499
                    867,
500
                    526,
501
                    589,
502
                    649,
503
                    92,
504
                    848,
505
                    151,
506
                    332,
507
                    906,
508
                    419,
509
                    706,
510
                    169,
511
                    469,
512
                    793,
513
                    109,
514
                    447,
515
                    104,
516
                    911,
517
                    760,
518
                    154,
519
                    594,
520
                    997,
521
                    480,
522
                    477,
523
                    341,
524
                    511,
525
                    805,
526
                    985,
527
                    747,
528
                    103,
529
                    57,
530
                    461,
531
                    163,
532
                    713,
533
                    352,
534
                    813,
535
                    262,
536
                    105,
537
                    291,
538
                    366,
539
                    611,
540
                    370,
541
                    300,
542
                    802,
543
                    575,
544
                    739,
545
                    177,
546
                    815,
547
                    888,
548
                    440,
549
                    679,
550
                    700,
551
                    939,
552
                    144,
553
                    776,
554
                    877,
555
                    53,
556
                    528,
557
                    441,
558
                    501,
559
                    224,
560
                    282,
561
                    650,
562
                    693,
563
                    173,
564
                    541,
565
                    293,
566
                    901,
567
                    77,
568
                    719,
569
                    396,
570
                    445,
571
                    564,
572
                    535,
573
                    531,
574
                    344,
575
                    970,
576
                    454,
577
                    237,
578
                    894,
579
                    179,
580
                    408,
581
                    622,
582
                    946,
583
                    387,
584
                    474,
585
                    951,
586
                    561,
587
                    455,
588
                    286,
589
                    937,
590
                    206,
591
                    478,
592
                    401,
593
                    945,
594
                    199,
595
                    86,
596
                    712,
597
                    29,
598
                    574,
599
                    10,
600
                    950,
601
                    358,
602
                    185,
603
                    978,
604
                    864,
605
                    127,
606
                    32,
607
                    696,
608
                    775,
609
                    342,
610
                    964,
611
                    509,
612
                    822,
613
                    65,
614
                    897,
615
                    304,
616
                    284,
617
                    791,
618
                    235,
619
                    178,
620
                    250,
621
                    550,
622
                    488,
623
                    369,
624
                    836,
625
                    748,
626
                    160,
627
                    542,
628
                    855,
629
                    420,
630
                    14,
631
                    875,
632
                    779,
633
                    372,
634
                    101,
635
                    27,
636
                    340,
637
                    715,
638
                    102,
639
                    924,
640
                    449,
641
                    818,
642
                    646,
643
                    824,
644
                    820,
645
                    711,
646
                    494,
647
                    730,
648
                    313,
649
                    883,
650
                    219,
651
                    916,
652
                    168,
653
                    108,
654
                    633,
655
                    498,
656
                    674,
657
                    842,
658
                    26,
659
                    702,
660
                    425,
661
                    699,
662
                    111,
663
                    228,
664
                    36,
665
                    546,
666
                    724,
667
                    764,
668
                    156,
669
                    645,
670
                    632,
671
                    828,
672
                    663,
673
                    439,
674
                    608,
675
                    60,
676
                    435,
677
                    364,
678
                    226,
679
                    593,
680
                    797,
681
                    603,
682
                    244,
683
                    345,
684
                    16,
685
                    356,
686
                    216,
687
                    900,
688
                    643,
689
                    183,
690
                    194,
691
                    415,
692
                    725,
693
                    798,
694
                    788,
695
                    48,
696
                    307,
697
                    940,
698
                    689,
699
                    965,
700
                    418,
701
                    989,
702
                    684,
703
                    433,
704
                    379,
705
                    268,
706
                    17,
707
                    690,
708
                    117,
709
                    587,
710
                    852,
711
                    89,
712
                    198,
713
                    174,
714
                    238,
715
                    957,
716
                    283,
717
                    773,
718
                    662,
719
                    588,
720
                    196,
721
                    513,
722
                    466,
723
                    560,
724
                    625,
725
                    64,
726
                    153,
727
                    323,
728
                    819,
729
                    80,
730
                    954,
731
                    963,
732
                    83,
733
                    5,
734
                    787,
735
                    248,
736
                    320,
737
                    451,
738
                    85,
739
                    275,
740
                    891,
741
                    580,
742
                    98,
743
                    914,
744
                    403,
745
                    519,
746
                    514,
747
                    554,
748
                    726,
749
                    738,
750
                    708,
751
                    617,
752
                    19,
753
                    56,
754
                    709,
755
                    553,
756
                    604,
757
                    202,
758
                    665,
759
                    252,
760
                    193,
761
                    655,
762
                    790,
763
                    324,
764
                    615,
765
                    497,
766
                    993,
767
                    949,
768
                    346,
769
                    380,
770
                    464,
771
                    267,
772
                    386,
773
                    609,
774
                    987,
775
                    90,
776
                    727,
777
                    110,
778
                    908,
779
                    555,
780
                    996,
781
                    657,
782
                    659,
783
                    79,
784
                    884,
785
                    936,
786
                    309,
787
                    636,
788
                    41,
789
                    460,
790
                    1,
791
                    595,
792
                    626,
793
                    55,
794
                    416,
795
                    75,
796
                    716,
797
                    145,
798
                    294,
799
                    374,
800
                    140,
801
                    158,
802
                    933,
803
                    504,
804
                    399,
805
                    605,
806
                    351,
807
                    107,
808
                    287,
809
                    833,
810
                    623,
811
                    263,
812
                    718,
813
                    758,
814
                    257,
815
                    717,
816
                    754,
817
                    315,
818
                    735,
819
                    507,
820
                    995,
821
                    214,
822
                    2,
823
                    377,
824
                    920,
825
                    84,
826
                    67,
827
                    808,
828
                    326,
829
                    22,
830
                    412,
831
                    508,
832
                    628,
833
                    314,
834
                    227,
835
                    249,
836
                    780,
837
                    0,
838
                    834,
839
                    975,
840
                    9,
841
                    147,
842
                    549,
843
                    872,
844
                    610,
845
                    892,
846
                    947,
847
                    781,
848
                    858,
849
                    566,
850
                    139,
851
                    557,
852
                    59,
853
                    955,
854
                    941,
855
                    586,
856
                    544,
857
                    932,
858
                    743,
859
                    25,
860
                    430,
861
                    729,
862
                    297,
863
                    197,
864
                    823,
865
                    171,
866
                    732,
867
                    120,
868
                    215,
869
                    155,
870
                    680,
871
                    394,
872
                    658,
873
                    6,
874
                    981,
875
                    400,
876
                    630,
877
                    334,
878
                    331,
879
                    362,
880
                    24,
881
                    482,
882
                    385,
883
                    856,
884
                    365,
885
                    353,
886
                    677,
887
                    330,
888
                    46,
889
                    707,
890
                    759,
891
                    165,
892
                    115,
893
                    768,
894
                    974,
895
                    552,
896
                    407,
897
                    723,
898
                    322,
899
                    42,
900
                    486,
901
                    458,
902
                    429,
903
                    803,
904
                    772,
905
                    246,
906
                    927,
907
                    506,
908
                    956,
909
                    523,
910
                    783,
911
                    210,
912
                    182,
913
                    319,
914
                    239,
915
                    629,
916
                    881,
917
                    76,
918
                    976,
919
                    721,
920
                    391,
921
                    533,
922
                    539,
923
                    661,
924
                    874,
925
                    409,
926
                    829,
927
                    763,
928
                    653,
929
                    682,
930
                    225,
931
                    233,
932
                    184,
933
                    612,
934
                    582,
935
                    565,
936
                    94,
937
                    895,
938
                    468,
939
                    258,
940
                    63,
941
                    694,
942
                    443,
943
                    137,
944
                    367,
945
                    607,
946
                    567,
947
                    398,
948
                    521,
949
                    720,
950
                    642,
951
                    148,
952
                    118,
953
                    774,
954
                    211,
955
                    113,
956
                    138,
957
                    990,
958
                    354,
959
                    668,
960
                    688,
961
                    807,
962
                    384,
963
                    66,
964
                    376,
965
                    192,
966
                    223,
967
                    69,
968
                    846,
969
                    859,
970
                    373,
971
                    784,
972
                    23,
973
                    487,
974
                    516,
975
                    755,
976
                    266,
977
                    470,
978
                    462,
979
                    980,
980
                    15,
981
                    88,
982
                    584,
983
                    517,
984
                    771,
985
                    21,
986
                    537,
987
                    7,
988
                    208,
989
                    485,
990
                    915,
991
                    336,
992
                    510,
993
                    11,
994
                    270,
995
                    414,
996
                    839,
997
                    50,
998
                    705,
999
                    871,
1000
                    68,
1001
                    221,
1002
                    170,
1003
                    317,
1004
                    450,
1005
                    181,
1006
                    898,
1007
                    254,
1008
                    444,
1009
                    437,
1010
                    660,
1011
                    827,
1012
                    671,
1013
                    355,
1014
                    253,
1015
                    187,
1016
                    442,
1017
                    495,
1018
                    838,
1019
                    136,
1020
                    879,
1021
                    576,
1022
                    777,
1023
                    644,
1024
                    311,
1025
                    483,
1026
                    167,
1027
                    240,
1028
                    269,
1029
                    704,
1030
                    152,
1031
                    475,
1032
                    581,
1033
                    492,
1034
                    242,
1035
                    150,
1036
                    795,
1037
                    701,
1038
                    142,
1039
                    953,
1040
                    292,
1041
                    869,
1042
                    737,
1043
                ],
1044
                "answer": 499.5,
1045
            },
1046
            {
1047
                "input": [
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
                    0,
1540
                    0,
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
                    0,
2042
                    0,
2043
                    0,
2044
                    0,
2045
                    0,
2046
                    0,
2047
                ],
2048
                "answer": 0,
2049
            },
2050
            {
2051
                "input": [
2052
                    2,
2053
                    0,
2054
                    0,
2055
                    2,
2056
                    0,
2057
                    0,
2058
                    2,
2059
                    2,
2060
                    0,
2061
                    0,
2062
                    0,
2063
                    2,
2064
                    0,
2065
                    2,
2066
                    0,
2067
                    2,
2068
                    2,
2069
                    2,
2070
                    2,
2071
                    2,
2072
                    0,
2073
                    2,
2074
                    0,
2075
                    2,
2076
                    2,
2077
                    2,
2078
                    0,
2079
                    2,
2080
                    0,
2081
                    0,
2082
                    2,
2083
                    2,
2084
                    2,
2085
                    2,
2086
                    0,
2087
                    0,
2088
                    2,
2089
                    2,
2090
                    0,
2091
                    0,
2092
                    0,
2093
                    0,
2094
                    0,
2095
                    0,
2096
                    2,
2097
                    2,
2098
                    0,
2099
                    2,
2100
                    2,
2101
                    2,
2102
                    0,
2103
                    2,
2104
                    2,
2105
                    0,
2106
                    2,
2107
                    2,
2108
                    2,
2109
                    2,
2110
                    2,
2111
                    0,
2112
                    0,
2113
                    2,
2114
                    0,
2115
                    0,
2116
                    2,
2117
                    2,
2118
                    2,
2119
                    0,
2120
                    0,
2121
                    2,
2122
                    0,
2123
                    0,
2124
                    0,
2125
                    0,
2126
                    0,
2127
                    0,
2128
                    2,
2129
                    0,
2130
                    2,
2131
                    2,
2132
                    0,
2133
                    0,
2134
                    2,
2135
                    2,
2136
                    0,
2137
                    0,
2138
                    0,
2139
                    2,
2140
                    2,
2141
                    2,
2142
                    0,
2143
                    0,
2144
                    1,
2145
                    2,
2146
                    0,
2147
                    2,
2148
                    0,
2149
                    2,
2150
                    0,
2151
                    0,
2152
                    2,
2153
                    0,
2154
                    2,
2155
                    0,
2156
                    0,
2157
                    0,
2158
                    0,
2159
                    0,
2160
                    0,
2161
                    2,
2162
                    0,
2163
                    0,
2164
                    2,
2165
                    0,
2166
                    0,
2167
                    2,
2168
                    0,
2169
                    2,
2170
                    2,
2171
                    2,
2172
                    2,
2173
                    2,
2174
                    2,
2175
                    0,
2176
                    0,
2177
                    2,
2178
                    2,
2179
                    2,
2180
                    0,
2181
                    2,
2182
                    2,
2183
                    2,
2184
                    2,
2185
                    0,
2186
                    0,
2187
                    2,
2188
                    0,
2189
                    0,
2190
                    0,
2191
                    0,
2192
                    2,
2193
                    0,
2194
                    0,
2195
                    2,
2196
                    0,
2197
                    0,
2198
                    2,
2199
                    0,
2200
                    2,
2201
                    2,
2202
                    2,
2203
                    0,
2204
                    2,
2205
                    0,
2206
                    2,
2207
                    2,
2208
                    0,
2209
                    2,
2210
                    0,
2211
                    2,
2212
                    2,
2213
                    0,
2214
                    2,
2215
                    0,
2216
                    0,
2217
                    2,
2218
                    0,
2219
                    0,
2220
                    2,
2221
                    0,
2222
                    2,
2223
                    2,
2224
                    0,
2225
                    2,
2226
                    0,
2227
                    0,
2228
                    0,
2229
                    0,
2230
                    2,
2231
                    0,
2232
                    2,
2233
                    0,
2234
                    2,
2235
                    0,
2236
                    0,
2237
                    2,
2238
                    0,
2239
                    2,
2240
                    2,
2241
                    2,
2242
                    0,
2243
                    0,
2244
                    2,
2245
                    2,
2246
                    0,
2247
                    2,
2248
                    2,
2249
                    0,
2250
                    2,
2251
                    2,
2252
                    0,
2253
                ],
2254
                "answer": 1,
2255
            },
2256
            {"input": [64, 6, 92, 7, 70, 5], "answer": 35.5, "explanation": True},
2257
        ],
2258
    }
2259
2260
    def test_Basics(self):
2261
        for i in self.TESTS['Basics']:
2262
            assert checkio(i['input']) == i['answer']
2263
2264
    def test_Extra(self):
2265
        for i in self.TESTS['Extra']:
2266
            assert checkio(i['input']) == i['answer']
2267
2268
2269
if __name__ == "__main__":  # pragma: no cover
2270
    unittest.main()
2271