{ "cells": [ { "cell_type": "code", "execution_count": 113, "metadata": {}, "outputs": [], "source": [ "with open('input', 'r') as file:\n", " content = file.readlines()\n", "\n", "lines = [line.strip().split(':') for line in content]\n", "lines = [(int(x),[int(val) for val in y.strip().split(' ')]) for x,y in lines]\n" ] }, { "cell_type": "code", "execution_count": 114, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[(487656, [43, 7, 54, 3, 6, 28]),\n", " (65816524826, [3, 29, 7, 451, 5, 64, 26, 1, 1, 9]),\n", " (90059295, [900, 1, 592, 92]),\n", " (2109036, [59, 8, 133, 7, 83, 1, 6]),\n", " (191815905829, [7, 4, 2, 7, 1, 979, 9, 8, 1, 638, 9]),\n", " (289979206, [49, 587, 234, 9, 206]),\n", " (26683869669, [51, 654, 837, 8, 69]),\n", " (829027, [827, 34, 83, 85, 2, 5]),\n", " (1182822246, [41, 2, 7, 40, 8, 6, 839, 7, 4, 8]),\n", " (12212256, [8, 4, 31, 4, 1, 7, 655, 4, 9, 6, 8, 7]),\n", " (576756972, [599, 5, 8, 6, 7, 5, 43, 4, 9, 11, 4]),\n", " (3209617432982, [2, 5, 9, 3, 4, 2, 5, 4, 6, 330, 706]),\n", " (11368725, [13, 94, 9, 520, 2, 13, 87]),\n", " (3029408, [3, 3, 3, 41, 4, 2, 6, 36, 51, 18, 8]),\n", " (486, [4, 59, 29]),\n", " (1593, [8, 2, 4, 868, 606, 98]),\n", " (1104643681, [742, 52, 44, 50, 8, 5, 714, 1]),\n", " (8927181334, [941, 8, 7, 94, 1, 319, 16]),\n", " (3250434202409, [861, 758, 59, 6, 31, 83, 5, 6]),\n", " (35658010977, [59, 43, 60, 10, 974]),\n", " (13458, [5, 8, 7, 4, 24, 342, 3, 2, 7, 8, 5, 3]),\n", " (8144, [7, 68, 861, 91, 984, 4, 97, 3]),\n", " (475875, [45, 6, 620, 4, 705]),\n", " (28086984, [5, 4, 41, 79, 9, 7, 3, 6, 8, 3, 6, 4]),\n", " (97776, [6, 3, 9, 6, 57, 679]),\n", " (14925208480, [7, 4, 195, 7, 64, 6, 55, 5, 5, 91]),\n", " (57558888, [2, 416, 7, 209, 9, 3, 8, 7, 1, 9]),\n", " (1736849, [4, 706, 205, 11, 3, 49, 7]),\n", " (640579, [59, 7, 227, 420, 160]),\n", " (60858, [40, 4, 918, 49, 54]),\n", " (7365, [83, 4, 1, 28, 64, 5]),\n", " (15397, [4, 5, 69, 387, 623, 5]),\n", " (127899, [5, 22, 71, 66, 902, 475]),\n", " (8711335855, [8, 711, 335, 85, 8]),\n", " (195276861, [5, 70, 2, 84, 9, 1, 5, 6, 1, 519]),\n", " (35544, [19, 78, 6, 345, 9]),\n", " (33213952, [81, 1, 9, 5, 3, 4, 5, 62, 93, 38, 8]),\n", " (579887, [61, 2, 65, 8, 78, 76, 9]),\n", " (15883, [40, 1, 356, 4, 5]),\n", " (202227810, [7, 2, 8, 838, 7, 3, 1, 4, 22, 885]),\n", " (653556, [438, 2, 239, 848, 428]),\n", " (8948, [3, 9, 6, 95, 320, 2, 7, 847, 23]),\n", " (6454, [4, 5, 7, 11, 4, 770, 7]),\n", " (443390739223, [9, 332, 13, 907, 39, 222]),\n", " (641557432, [63, 634, 521, 7, 430]),\n", " (782, [2, 68, 43, 595, 74]),\n", " (1331712, [1, 7, 26, 192, 204]),\n", " (129463, [4, 4, 5, 97, 9, 6, 4, 975, 2, 24, 1]),\n", " (221177258, [168, 8, 15, 525, 31, 8]),\n", " (15537453, [901, 6, 3, 3, 5, 3, 957, 558]),\n", " (12763566858, [1, 6, 641, 895, 618, 83, 6]),\n", " (2074806937, [2, 78, 7, 90, 1, 6, 76, 9, 5, 4, 1, 7]),\n", " (1069, [4, 2, 5, 2, 989]),\n", " (129802, [3, 61, 7, 5, 619, 41, 611]),\n", " (201600485201, [3, 800, 84, 485, 1, 202]),\n", " (259752, [4, 49, 8, 8, 4, 67, 76, 2, 8, 888]),\n", " (472128, [31, 9, 4, 37, 7]),\n", " (3195693, [559, 2, 70, 183, 81]),\n", " (49176380250, [9, 5, 2, 7, 89, 9, 873, 9, 725]),\n", " (982, [3, 79, 64, 293, 6, 24, 356]),\n", " (6478268, [64, 734, 2, 46, 6, 9]),\n", " (253809852, [64, 340, 72, 4, 3, 9, 94, 6]),\n", " (751, [6, 44, 86, 5, 71]),\n", " (236658240, [43, 28, 35, 6, 936]),\n", " (43192, [42, 3, 8, 9, 1]),\n", " (340408, [2, 32, 10, 4, 10, 1]),\n", " (7686, [2, 7, 29, 30, 93, 48, 6]),\n", " (4243124889, [1, 8, 133, 26, 303, 9, 87, 74]),\n", " (856, [9, 3, 63, 87, 5, 1, 8]),\n", " (28033586941, [28, 52, 4, 4, 57, 98, 9, 37, 6]),\n", " (202380939, [2, 559, 3, 4, 6, 9, 6, 5, 39, 8, 2, 1]),\n", " (10392264, [2, 988, 37, 94]),\n", " (8032464, [3, 56, 28, 2, 455, 73, 198]),\n", " (622349387, [3, 823, 6, 2, 2, 4, 3, 21, 9, 1, 9]),\n", " (1651, [9, 7, 44, 58, 1]),\n", " (66060, [364, 515, 25, 45, 3]),\n", " (13444, [7, 7, 9, 651, 4]),\n", " (15431035, [22, 100, 4, 6, 8, 3, 99, 2, 2, 7]),\n", " (480690, [7, 82, 51, 5, 763]),\n", " (29549163, [29, 5, 49, 131, 32]),\n", " (17720382, [43, 55, 71, 4, 4, 382]),\n", " (1059, [2, 111, 5, 9]),\n", " (21045024, [27, 7, 839, 1, 2, 88, 3, 91]),\n", " (294336, [98, 3, 634, 80, 73, 4]),\n", " (6896, [6, 3, 10, 246, 6]),\n", " (18821762, [20, 1, 23, 85, 389]),\n", " (33401, [93, 50, 108, 7, 79, 16]),\n", " (4664286286, [9, 64, 3, 2, 48, 57, 6, 93]),\n", " (2931104, [76, 66, 645, 7, 32]),\n", " (28566, [8, 2, 9, 9, 5, 3, 4, 5, 708, 8, 4, 9]),\n", " (3198, [8, 6, 251, 87, 964, 2, 422]),\n", " (1040, [3, 37, 9, 38, 3]),\n", " (187968, [444, 3, 808, 881, 88]),\n", " (362576, [50, 9, 8, 89, 4, 77, 87]),\n", " (4992215, [126, 2, 5, 6, 75, 7, 58, 53, 39]),\n", " (2006981, [1, 9, 6, 93, 774]),\n", " (9793996248, [3, 6, 5, 8, 6, 83, 1, 99, 4, 251]),\n", " (30613341465, [8, 1, 746, 363, 305, 99, 5, 7]),\n", " (2137289544, [571, 744, 3, 129, 13]),\n", " (107872380, [8, 33, 5, 493, 2, 8, 7, 9, 5, 9, 5, 9]),\n", " (4373193255, [9, 49, 911, 933, 3, 235]),\n", " (223250, [4, 1, 9, 190, 950]),\n", " (100379, [9, 985, 1, 93, 435]),\n", " (53675254, [4, 48, 4, 1, 41, 3, 7, 465, 68]),\n", " (48870, [664, 8, 6, 2, 2, 3, 2, 3, 3, 440, 1]),\n", " (32167, [5, 7, 919]),\n", " (268259340, [1, 50, 892, 2, 9, 1, 1, 527]),\n", " (44339505, [17, 46, 315, 6, 18]),\n", " (31750808, [3, 16, 9, 2, 13, 7, 7, 6, 6, 10, 91]),\n", " (728057579, [93, 12, 41, 817, 3, 3, 69, 77]),\n", " (392, [5, 3, 1, 7, 7]),\n", " (638, [7, 56, 2, 4, 2]),\n", " (108204960, [770, 877, 8, 983, 160]),\n", " (3444301, [73, 40, 6, 5, 2, 46, 1, 729, 3, 1]),\n", " (14229, [21, 1, 151, 22, 75, 9, 51]),\n", " (19262701, [7, 3, 9, 971, 182]),\n", " (1672476, [200, 3, 4, 39, 71]),\n", " (1618766643, [4, 7, 3, 77, 1, 87, 589, 5, 7, 39]),\n", " (1248218882, [683, 97, 4, 547, 4, 82]),\n", " (389845651483, [62, 3, 1, 5, 4, 5, 6, 8, 2, 5, 1, 782]),\n", " (324944, [6, 26, 4, 94, 1]),\n", " (1166018, [96, 97, 118, 8, 75, 6, 51, 4, 1]),\n", " (525, [75, 1, 7, 1]),\n", " (52924, [7, 3, 3, 75, 504, 4]),\n", " (545733410, [1, 3, 6, 99, 9, 5, 33, 337, 4, 62]),\n", " (8387390987, [7, 202, 984, 59, 677, 75]),\n", " (2116285, [4, 690, 2, 6, 15, 31, 221, 82]),\n", " (36525, [90, 69, 7, 22, 5]),\n", " (24147338178, [67, 6, 45, 563, 63, 6]),\n", " (13, [1, 4, 6]),\n", " (16360, [2, 29, 429, 51, 32, 8]),\n", " (97492862, [406, 22, 24, 1, 64]),\n", " (146228, [86, 17, 28]),\n", " (7743, [75, 3, 1, 9, 3, 9, 3]),\n", " (9883297, [7, 9, 32, 57, 86, 865]),\n", " (973916, [7, 9, 119, 73, 7, 94, 823, 55]),\n", " (153506360, [4, 5, 73, 47, 569, 22, 35, 1, 2]),\n", " (772201, [771, 1, 187, 13]),\n", " (87872992470, [7, 53, 29, 8, 4, 2, 353, 3, 5, 53]),\n", " (7819821990, [965, 41, 9, 9, 98, 8]),\n", " (496991, [6, 20, 7, 8, 43, 2]),\n", " (21834361, [6, 879, 460, 3, 3]),\n", " (35172, [793, 736, 23, 4, 1]),\n", " (875355, [249, 37, 95, 47, 9, 64]),\n", " (386571, [2, 193, 5, 36, 8, 7, 4, 9, 3, 6, 1]),\n", " (23822642473, [76, 773, 81, 5, 811, 9, 8]),\n", " (819963721093, [9, 287, 26, 36, 8, 82, 1, 517]),\n", " (88156679373, [881, 56, 677, 2, 373]),\n", " (294634, [44, 6, 124, 9, 7]),\n", " (412056335, [890, 75, 61, 191, 7]),\n", " (250582082, [9, 1, 3, 92, 1, 6, 14, 8, 20, 76, 3]),\n", " (30820812, [4, 136, 1, 2, 56, 8, 6, 9, 7, 3, 2, 3]),\n", " (1159209247, [57, 81, 840, 92, 44]),\n", " (93114, [231, 67, 1, 42, 6]),\n", " (1427, [76, 568, 7, 502, 9, 197, 68]),\n", " (33487272395, [418, 5, 909, 8, 395]),\n", " (21155, [53, 906, 6, 3, 1, 942, 13, 11]),\n", " (798093, [7, 17, 74, 41, 81, 972]),\n", " (35354, [7, 1, 1, 350, 733, 1, 6, 1, 6, 7, 5]),\n", " (3290573, [8, 9, 55, 9, 3, 8, 7, 5, 113, 2, 5, 8]),\n", " (37126311681, [371, 26, 311, 65, 4, 27]),\n", " (444, [9, 6, 5, 6, 90]),\n", " (1494832626631, [2, 521, 4, 68, 5, 3, 7, 1, 6, 26, 3]),\n", " (125403, [17, 90, 1, 5, 7]),\n", " (7573005, [708, 7, 90, 2, 4, 3, 4, 4, 73, 5]),\n", " (228697, [7, 9, 67, 537, 59, 45, 7, 7]),\n", " (26150462601, [20, 754, 3, 354, 126]),\n", " (8337405, [81, 96, 92, 8, 8, 8]),\n", " (10828266, [2, 5, 82, 7, 7, 5, 68]),\n", " (384887472, [3, 1, 54, 3, 102, 8, 6, 6, 4, 823]),\n", " (733, [2, 3, 82, 1, 51]),\n", " (218975073, [9, 9, 218, 3, 4, 9, 57, 9, 50, 74]),\n", " (2168082697, [1, 2, 6, 2, 6, 2, 6, 68, 3, 692, 2, 4]),\n", " (173421503, [20, 9, 9, 791, 6, 19, 14, 4]),\n", " (2971254430, [550, 1, 9, 6, 71, 2, 8, 8, 5, 5, 5]),\n", " (73191888, [3, 161, 46, 63, 154]),\n", " (613824, [5, 3, 5, 2, 3, 3, 2, 2, 11, 1, 71, 4]),\n", " (1890989, [1, 6, 83, 2, 824, 3, 5, 346, 99]),\n", " (7440, [1, 7, 5, 2, 30, 30, 6, 5, 4, 8, 668]),\n", " (16968, [2, 2, 8, 5, 42, 194, 8, 400, 1, 7]),\n", " (77440, [7, 4, 38, 14, 968]),\n", " (3562, [693, 992, 2, 184, 7]),\n", " (48049, [7, 833, 8, 4, 1, 456, 940]),\n", " (664, [6, 8, 317, 1, 2]),\n", " (1031, [8, 8, 87, 304, 55, 521]),\n", " (1621533120, [368, 412, 69, 31, 5]),\n", " (391002, [87, 195, 31, 4, 1, 23, 2]),\n", " (6318279, [6, 6, 629, 837, 2, 517, 4, 80]),\n", " (471816, [9, 5, 9, 397, 8, 5, 4, 528, 6, 3, 1]),\n", " (10005410, [8, 186, 9, 2, 336]),\n", " (19417, [92, 6, 18, 74, 1, 4, 18]),\n", " (44968, [5, 2, 3, 3, 76, 7, 3, 80, 2, 1, 8, 7]),\n", " (395093631, [9, 8, 554, 9, 9, 9, 2, 8, 6, 3, 84, 7]),\n", " (99600, [33, 6, 503, 6]),\n", " (594646, [660, 4, 1, 6, 5, 1, 5, 3, 8, 6, 3]),\n", " (133110, [5, 9, 9, 4, 549, 174]),\n", " (6604888205293, [2, 20, 89, 92, 710, 8, 299]),\n", " (6696448082514, [3, 608, 29, 8, 80, 825, 14]),\n", " (177053, [91, 77, 58, 93, 555, 8]),\n", " (576, [2, 38, 14, 9, 7]),\n", " (162888, [60, 12, 2, 1, 905, 80, 5]),\n", " (7605, [626, 122, 773, 5]),\n", " (11725560820, [72, 37, 90, 44, 823]),\n", " (8201356028, [593, 461, 5, 46, 5, 37, 60, 6]),\n", " (24278472, [741, 12, 39, 41, 7, 3, 6, 404]),\n", " (3208850, [6, 7, 4, 145, 100, 7, 2, 4, 4, 3, 5]),\n", " (559921158, [7, 2, 3, 12, 11, 8, 6, 56, 64, 4, 1]),\n", " (32011, [31, 9, 8, 11]),\n", " (446283, [3, 58, 4, 84, 42, 9, 9, 618, 3]),\n", " (86535563, [8, 6, 535, 56, 1]),\n", " (21573728, [7, 49, 8, 8, 8, 2, 7, 4, 272, 734]),\n", " (26121816, [2, 254, 8, 44, 181, 3, 1]),\n", " (45950642, [25, 4, 6, 82, 498, 5, 5, 84, 57]),\n", " (869176, [128, 679, 1, 55]),\n", " (449486, [848, 529, 64, 2, 828]),\n", " (1279220996, [9, 4, 173, 133, 708, 47, 65]),\n", " (287825, [3, 4, 890, 244, 839, 29, 5]),\n", " (17180433987, [6, 61, 91, 3, 798, 37, 9, 987]),\n", " (29106000, [306, 5, 64, 6, 3, 8, 7, 1, 77]),\n", " (68117, [97, 1, 3, 1, 7]),\n", " (40180569020, [574, 70, 5, 6, 450, 451, 8]),\n", " (2143936, [357, 3, 6, 92, 43]),\n", " (4875, [343, 13, 8, 11, 397]),\n", " (42041436, [564, 4, 12, 7, 37, 19, 2, 2]),\n", " (556416, [9, 8, 69, 8, 14]),\n", " (6836490, [98, 581, 4, 64, 88, 2]),\n", " (84747525, [20, 4, 56, 4, 5, 345]),\n", " (873095872, [2, 2, 850, 9, 4, 9, 5, 3, 6, 6, 8, 72]),\n", " (3438425675, [6, 50, 614, 1, 25, 630, 44]),\n", " (491, [80, 54, 3, 7, 83]),\n", " (665419100327, [608, 965, 97, 15, 751]),\n", " (82080, [9, 675, 4, 5, 6]),\n", " (1026, [8, 5, 67, 89, 338, 5, 444]),\n", " (178844, [4, 5, 9, 5, 9, 3, 15, 58, 57, 91]),\n", " (61341, [32, 59, 674, 4]),\n", " (291966364, [81, 53, 61, 7, 6, 68]),\n", " (9182225, [5, 8, 2, 5, 85, 6, 2, 4, 56, 4, 6, 17]),\n", " (1147150, [67, 868, 5, 35, 3, 9, 291, 9, 1]),\n", " (13716, [17, 2, 25, 4, 4]),\n", " (11424, [18, 10, 8, 36, 51]),\n", " (4816, [35, 46, 858, 412]),\n", " (957272, [3, 3, 29, 2, 72]),\n", " (41212589, [5, 512, 6, 7, 6, 3, 763, 4, 5, 86]),\n", " (158464, [76, 417, 5, 4]),\n", " (1899297, [35, 6, 80, 579, 153, 9, 15]),\n", " (4542, [9, 36, 41]),\n", " (49681112, [496, 811, 1, 1]),\n", " (126875993924, [28, 5, 97, 33, 249, 7, 9, 8, 9]),\n", " (59432, [82, 618, 589, 3, 46]),\n", " (1016349250, [8, 741, 22, 269, 635]),\n", " (30395070, [3, 5, 6, 457, 739]),\n", " (45556, [361, 649, 45, 9, 97]),\n", " (92791573, [4, 624, 8, 2, 290, 5, 56, 8, 2, 1]),\n", " (192370728450, [85, 154, 835, 5, 8, 2, 22, 8]),\n", " (5798, [8, 8, 288, 11, 12, 34, 4, 5, 4]),\n", " (9255060, [8, 6, 9, 1, 59, 48, 4, 27, 87]),\n", " (44320, [74, 617, 1, 64, 95, 1]),\n", " (1046885, [993, 8, 530, 76, 8]),\n", " (363673109052, [11, 62, 2, 264, 9, 43, 2, 618]),\n", " (269281880, [44, 8, 8, 5, 48, 4, 71, 25, 5]),\n", " (21918616, [2, 1, 6, 7, 297, 82, 258, 4]),\n", " (215370680, [3, 3, 5, 153, 69, 3, 343, 980]),\n", " (1318736, [996, 82, 745, 4, 16]),\n", " (411709059, [71, 2, 7, 6, 4, 8, 6, 5, 721, 5, 30]),\n", " (210420, [944, 233, 927, 1, 6, 7]),\n", " (9776548567374, [618, 87, 506, 593, 606, 4]),\n", " (19045689, [12, 987, 67, 39, 41]),\n", " (1554578, [2, 536, 69, 3, 81, 7, 3, 677]),\n", " (1000961176548, [340, 8, 92, 26, 3, 4, 4, 545]),\n", " (10871, [1, 6, 6, 86, 73]),\n", " (191102, [72, 966, 79, 9, 5, 19]),\n", " (6448039, [9, 912, 7, 974, 65]),\n", " (127875318282, [151, 675, 17, 18, 697]),\n", " (67622755305, [88, 530, 88, 868, 8, 3, 18, 5]),\n", " (1068000311359, [6, 3, 4, 2, 5, 60, 8, 3, 1, 1, 353, 5]),\n", " (466005, [1, 9, 608, 87, 661]),\n", " (430651, [2, 3, 8, 9, 5, 5, 6, 162, 404, 2, 7]),\n", " (1773856371877, [126, 7, 5, 20, 7, 929, 68, 4, 7]),\n", " (528, [6, 1, 63, 82, 5]),\n", " (140593361, [95, 522, 1, 1, 9, 9, 1, 35, 6]),\n", " (7544102747, [47, 4, 209, 2, 3, 8, 8, 3, 3, 8, 5, 4]),\n", " (8634559, [85, 78, 56, 479, 80]),\n", " (62905, [909, 150, 59, 2, 422]),\n", " (292589, [1, 2, 7, 9, 386, 8, 3, 3, 4, 710, 7]),\n", " (446, [430, 14, 2]),\n", " (170800, [5, 7, 3, 8, 6, 38, 13, 762, 8, 1, 7]),\n", " (6819, [93, 67, 485, 94, 9]),\n", " (76499651, [114, 54, 69, 234, 6, 3, 2, 7]),\n", " (31731255, [7, 9, 524, 6, 7, 751]),\n", " (7715, [952, 360, 5, 546, 601, 8]),\n", " (307120629, [4, 515, 7, 7, 6, 973, 2, 2, 628]),\n", " (267, [7, 46, 80, 55, 79]),\n", " (2614399, [6, 6, 298, 156, 9, 478, 6, 91]),\n", " (1116203161, [890, 226, 20, 31, 59]),\n", " (171867043, [2, 604, 22, 86, 6, 4, 90, 3]),\n", " (4371039, [125, 5, 233, 4, 57, 5, 6, 459]),\n", " (845076971948, [332, 3, 6, 986, 418, 86]),\n", " (70116840, [13, 860, 1, 7, 3, 6, 1, 67, 57]),\n", " (951088124811, [444, 7, 1, 13, 1, 1, 6, 76, 1, 51]),\n", " (1373244, [915, 42, 5, 38, 3]),\n", " (82513, [9, 33, 711, 4, 109]),\n", " (45144, [22, 7, 170, 86, 9]),\n", " (61041, [8, 8, 2, 25, 8, 7, 1, 469, 9, 65]),\n", " (378239, [30, 58, 645, 86, 6, 8]),\n", " (1984785, [5, 5, 9, 7, 3, 4, 33, 724, 8, 204]),\n", " (413932290441, [3, 3, 88, 1, 92, 83, 2, 1, 2, 8, 4, 1]),\n", " (598070, [847, 70, 511, 9, 52]),\n", " (26558, [4, 152, 6, 70, 3, 1, 72, 7, 1, 7, 1]),\n", " (24463936, [6, 5, 128, 812]),\n", " (211343, [78, 33, 1, 8, 14, 445, 2, 38, 5]),\n", " (60353407, [94, 2, 6, 32, 638, 59, 7, 702]),\n", " (467747, [4, 22, 37, 8, 747]),\n", " (115242958, [38, 414, 3, 956]),\n", " (2230448, [9, 5, 106, 5, 5, 6, 5, 39, 4, 638]),\n", " (58344, [2, 53, 374, 1, 17, 8]),\n", " (131586, [3, 599, 5, 8, 22, 1, 768, 7, 33]),\n", " (11867403510, [51, 88, 520, 46, 565, 9]),\n", " (79235, [22, 50, 9, 8, 32]),\n", " (15889035, [45, 57, 1, 98, 7, 74, 849, 1]),\n", " (18966, [21, 9, 629, 19, 77]),\n", " (8988082, [898, 807, 8, 4]),\n", " (54296660630, [31, 5, 58, 26, 8, 660, 627]),\n", " (6454981800, [7, 838, 9, 872, 6, 7, 9, 49, 2, 9]),\n", " (403020, [875, 2, 349, 8, 2, 1, 2, 6]),\n", " (3060222, [30, 587, 10, 523, 989]),\n", " (5310339307, [65, 6, 14, 26, 831, 895, 9]),\n", " (17409, [9, 47, 5, 788, 9]),\n", " (206, [41, 63, 88, 14]),\n", " (129745960037, [73, 3, 4, 652, 5, 2, 7, 907, 4, 5]),\n", " (4048704, [30, 5, 746, 81, 64]),\n", " (30240015, [93, 75, 25, 270, 8, 2, 15]),\n", " (8036956, [8, 2, 85, 1, 4, 1, 82, 7, 9, 1, 5, 2]),\n", " (5343, [3, 89, 2, 3]),\n", " (123430233768, [974, 88, 3, 436, 4, 1, 3, 8, 4, 6]),\n", " (99212258, [83, 4, 32, 61, 2, 36, 968]),\n", " (57318, [46, 2, 9, 302, 3, 53, 3, 5, 229]),\n", " (9114, [329, 3, 309, 6, 7]),\n", " (1913560, [7, 797, 7, 34, 1, 40]),\n", " (17631, [12, 837, 871, 43, 1]),\n", " (4398351732, [10, 93, 146, 618, 69]),\n", " (231244830, [7, 217, 7, 4, 28, 927, 5, 1, 3, 8]),\n", " (299377898546, [8, 4, 9, 44, 2, 9, 9, 76, 7, 4, 873]),\n", " (365237, [64, 70, 891, 68, 8]),\n", " (21963729363, [3, 9, 3, 8, 8, 2, 52, 5, 7, 293, 63]),\n", " (577636309, [736, 90, 927, 86, 1, 84, 24]),\n", " (4701436152, [3, 2, 61, 9, 6, 5, 63, 1, 7, 23, 5, 5]),\n", " (18319317, [619, 52, 3, 3, 569, 6, 8, 917]),\n", " (8517034175, [73, 2, 7, 85, 75, 2, 1, 34, 177]),\n", " (15873587, [29, 42, 36, 1, 2, 181, 249]),\n", " (3612897, [5, 44, 4, 564, 834, 3, 9]),\n", " (7525784, [8, 9, 6, 1, 81, 5, 163, 1, 9, 37, 2]),\n", " (9418627, [269, 1, 7, 5, 5, 7, 5]),\n", " (600805, [81, 7, 62, 4, 780, 25]),\n", " (3840018, [5, 400, 6, 55, 621, 41, 84, 3]),\n", " (14562, [3, 88, 55, 6, 36]),\n", " (2245654, [655, 3, 43, 5, 82, 34, 56]),\n", " (211, [4, 33, 1, 79]),\n", " (1397321, [35, 3, 5, 6, 789]),\n", " (8765, [6, 1, 863, 7, 5, 1]),\n", " (147924179, [581, 67, 22, 38, 743]),\n", " (11728, [871, 301, 8]),\n", " (3788177177, [2, 5, 12, 874, 3, 74, 717, 7]),\n", " (61232430241, [8, 60, 89, 4, 8, 2, 1, 8, 550, 8, 1]),\n", " (1956156160, [244, 51, 952, 8, 10]),\n", " (2122390874, [14, 7, 22, 390, 874]),\n", " (17888, [80, 211, 919, 6, 83]),\n", " (6350878370, [720, 7, 57, 7, 89, 8, 1, 2, 371]),\n", " (5455889563, [81, 9, 3, 9, 7, 748, 3]),\n", " (102, [7, 10, 3, 82]),\n", " (94821797128, [9, 474, 4, 3, 6, 834, 4, 4, 4, 4, 4]),\n", " (5891846934, [4, 7, 850, 9, 18, 3, 9, 7, 2, 936]),\n", " (286026, [9, 77, 28, 5, 62, 6, 13]),\n", " (317614, [6, 68, 74, 92, 821, 22]),\n", " (468024, [813, 80, 7, 65, 3, 8]),\n", " (1676819, [159, 13, 8, 97, 40, 6, 256]),\n", " (2683103744, [9, 1, 78, 6, 9, 8, 453, 1, 2, 80, 7]),\n", " (3877066, [24, 853, 39, 4]),\n", " (20088, [33, 97, 3, 425, 36]),\n", " (216166095, [4, 310, 2, 7, 5, 2, 8, 5, 23, 865]),\n", " (492008, [8, 93, 76, 6, 11]),\n", " (19498811, [19, 498, 6, 8, 12, 9]),\n", " (2029193249, [56, 4, 3, 69, 34, 38, 2, 7]),\n", " (10937475010, [6, 75, 63, 60, 7, 643, 10]),\n", " (26303224269, [3, 8, 9, 4, 7, 57, 3, 77, 2, 426, 9]),\n", " (73291559, [21, 2, 7, 7, 304, 3, 98, 258, 3]),\n", " (23451137730, [2, 35, 2, 38, 72, 394, 45]),\n", " (7819504, [99, 631, 51, 94, 35, 1, 69]),\n", " (71057172, [710, 564, 7, 30, 6, 36]),\n", " (7171080, [223, 938, 1, 772, 93, 8]),\n", " (8971, [14, 9, 5, 6, 1]),\n", " (1447891956, [560, 90, 57, 6, 9, 84]),\n", " (1419987030, [1, 3, 35, 4, 7, 83, 4, 1, 8, 47, 3]),\n", " (1212, [2, 7, 7, 1, 240]),\n", " (107, [7, 2, 35]),\n", " (207204486, [7, 8, 8, 548, 9, 84, 3, 80, 2, 6]),\n", " (176080, [97, 7, 84, 68, 20]),\n", " (6853476, [6, 7, 1, 97, 449, 2, 3]),\n", " (15084, [55, 600, 4, 849, 7]),\n", " (559994365, [671, 4, 488, 5, 4, 6, 6, 5, 9, 85]),\n", " (5694276, [4, 49, 642, 6, 679, 6, 93, 82]),\n", " (604564037, [7, 85, 14, 81, 77]),\n", " (485, [12, 35, 48, 1, 7, 3, 6]),\n", " (32095440083, [90, 780, 381, 12, 8, 3]),\n", " (4710071, [59, 61, 1, 79, 8, 8]),\n", " (173751142, [16, 96, 2, 413, 11, 42]),\n", " (97369, [162, 1, 8, 569, 70]),\n", " (293653920, [77, 696, 3, 8, 7, 6, 1, 265, 68]),\n", " (128726254202, [9, 7, 6, 5, 9, 1, 8, 8, 6, 3, 40, 85]),\n", " (8799, [8, 72, 7, 9]),\n", " (57550, [781, 6, 3, 59, 2, 21, 511, 9, 2]),\n", " (131405072, [8, 6, 8, 765, 2, 80, 7, 4, 40, 4]),\n", " (131174707, [4, 363, 7, 2, 49, 30, 7, 2]),\n", " (183458, [9, 33, 6, 89, 468]),\n", " (1406, [1, 9, 4, 21, 2, 9, 6, 7, 799, 84, 5]),\n", " (5952266, [49, 14, 317, 5, 94]),\n", " (74400042, [86, 865, 9, 9, 50, 95]),\n", " (510815048, [7, 1, 3, 706, 1, 436, 89, 77, 8]),\n", " (2196481428, [2, 9, 3, 4, 1, 5, 6, 4, 75, 3, 3, 428]),\n", " (727, [16, 39, 4, 97, 2]),\n", " (46563196, [41, 4, 471, 367, 725, 19, 9]),\n", " (14983776037, [4, 994, 592, 30, 36]),\n", " (985376, [6, 4, 63, 37, 6, 1, 4]),\n", " (4031429, [650, 31, 7, 13, 2, 3]),\n", " (430736587, [7, 3, 59, 36, 586]),\n", " (11125343793, [9, 9, 7, 9, 288, 4, 4, 9, 6, 99, 95]),\n", " (1274327083900, [576, 618, 590, 26, 85]),\n", " (2497, [1, 88, 80, 81, 7]),\n", " (280368, [1, 2, 5, 3, 9, 395, 49, 5, 3, 66]),\n", " (265499063, [4, 1, 5, 702, 1, 6, 9, 7, 7, 5, 8, 68]),\n", " (126364, [1, 6, 24, 7, 8, 9, 8, 90, 8, 76]),\n", " (322259269026, [5, 3, 75, 25, 4, 517, 28, 56]),\n", " (1981800309, [16, 4, 83, 912, 951]),\n", " (3697416, [260, 7, 949, 5, 3, 267]),\n", " (5390737515, [9, 5, 8, 28, 656, 5, 16, 547, 6]),\n", " (7303618, [72, 96, 7, 105, 515]),\n", " (1421983140, [4, 38, 8, 67, 8, 6, 1, 520, 9, 6, 4]),\n", " (2492, [26, 45, 2, 5, 60, 81, 2, 3, 1]),\n", " (11194052, [7, 6, 7, 5, 8, 9, 26, 67, 69, 919]),\n", " (114971376580, [934, 387, 51, 87, 65, 77]),\n", " (83308, [257, 40, 97, 8, 292]),\n", " (11903198209, [72, 4, 2, 5, 6, 33, 7, 6, 9, 8, 7, 71]),\n", " (14816, [6, 454, 3, 8, 4]),\n", " (33053, [7, 6, 5, 374, 83, 517]),\n", " (73001511142704, [338, 8, 1, 7, 665, 9, 96, 36, 9]),\n", " (180317, [22, 5, 3, 6, 317]),\n", " (17683526, [6, 4, 3, 1, 6, 2, 9, 4, 7, 5, 9, 227]),\n", " (14944227, [45, 453, 14, 3, 27]),\n", " (1956, [491, 518, 4, 2, 464, 476, 1]),\n", " (5064, [93, 45, 196, 5, 678]),\n", " (28619025776896, [7, 8, 48, 64, 8, 581, 231, 2, 8]),\n", " (882450, [84, 18, 814, 9, 1, 954]),\n", " (718755602387, [987, 98, 75, 7, 20, 851, 97]),\n", " (607718, [970, 7, 3, 31, 2, 2, 9, 9]),\n", " (10081961, [292, 792, 93, 74, 689]),\n", " (72242768, [528, 3, 27, 76, 9, 6]),\n", " (153305614525, [37, 6, 5, 6, 6, 661, 9, 81, 6, 2, 7]),\n", " (16300905, [41, 719, 8, 389, 24, 69]),\n", " (6956, [1, 6, 7, 49, 971, 4, 2, 6, 7, 709]),\n", " (82397, [7, 1, 22, 93, 6, 990, 5, 2, 7, 7]),\n", " (207456, [2, 4, 4, 8, 76, 8, 76, 81, 5, 6, 8]),\n", " (7366, [8, 92, 6]),\n", " (7382265744, [6, 7, 5, 6, 4, 5, 3, 8, 54, 5, 8, 438]),\n", " (1867, [3, 949, 2, 877, 36]),\n", " (262198, [8, 1, 9, 4, 5, 30, 12, 10, 3, 39, 1]),\n", " (2140, [6, 8, 719, 407, 928, 1, 3, 68]),\n", " (83351738, [20, 8, 799, 652, 58]),\n", " (166375650665, [603, 4, 5, 84, 821, 6, 66]),\n", " (147066357296, [7, 35, 3, 31, 784, 2, 4, 9, 6, 1]),\n", " (19865687, [9, 2, 1, 2, 91, 8, 124, 7, 499]),\n", " (693281633, [685, 7, 792, 489, 633]),\n", " (654, [4, 1, 43, 201, 7]),\n", " (27648, [1, 6, 8, 2, 108]),\n", " (1544409, [28, 8, 9, 6, 4, 4, 9, 3, 793, 9, 7, 9]),\n", " (2146603495, [3, 68, 29, 3, 9, 17, 99, 1, 59, 5]),\n", " (5292, [69, 4, 11, 7, 9]),\n", " (3949647, [393, 3, 25, 2, 67]),\n", " (1300935485058, [71, 5, 6, 62, 9, 94, 800, 6, 43]),\n", " (605416, [34, 9, 3, 3, 3, 40, 6, 6, 40, 8, 8]),\n", " (9567810, [433, 969, 36, 3, 454, 63]),\n", " (6662189364, [322, 19, 803, 365, 226, 6]),\n", " (803491510, [44, 938, 447, 1, 6, 4, 46]),\n", " (319315026, [841, 7, 413, 1, 437, 579]),\n", " (21535377, [655, 8, 87, 286, 323]),\n", " (18604826, [4, 11, 8, 5, 968, 8, 340, 1, 2, 9]),\n", " (184274, [5, 233, 774, 32, 24, 6]),\n", " (91162855, [479, 512, 289, 19, 7, 656]),\n", " (79, [7, 3, 8]),\n", " (20469390, [22, 4, 2, 7, 8, 67, 4, 2, 9, 1, 849]),\n", " (52122, [81, 68, 867, 3, 3, 51]),\n", " (114848, [188, 63, 45, 4, 97]),\n", " (15043698, [14, 7, 1, 6, 189, 56, 36, 9, 6, 9]),\n", " (1669, [216, 491, 4, 960, 1, 1]),\n", " (57407652, [389, 473, 6, 52, 519, 69]),\n", " (283080, [1, 599, 5, 6, 7, 50, 6, 5, 84]),\n", " (54899, [33, 94, 154, 967, 13]),\n", " (968081957, [27, 56, 386, 91, 939, 9]),\n", " (1824060251, [84, 84, 25, 86, 48, 200]),\n", " (343504, [80, 90, 4, 63, 98, 8]),\n", " (9406899360, [162, 927, 522, 3, 40]),\n", " (66, [6, 1, 60]),\n", " (665541148, [64, 478, 9, 91, 239]),\n", " (15220546, [1, 72, 147, 695, 46]),\n", " (16593192, [29, 5, 1, 342, 2, 87, 16, 86, 8]),\n", " (266660, [273, 120, 5, 2, 335]),\n", " (145411253, [7, 24, 3, 864, 52]),\n", " (1488898676, [74, 3, 4, 8, 3, 4, 31, 2, 46, 69, 4]),\n", " (204709132, [6, 78, 81, 2, 2, 3, 2, 3, 616, 7, 6]),\n", " (13168868667, [155, 944, 7, 63, 90]),\n", " (5211084, [94, 2, 36, 16, 2, 3, 15, 5, 9]),\n", " (239035, [7, 6, 196, 338, 697]),\n", " (79918080, [66, 9, 7, 159, 523, 8, 6, 86, 4]),\n", " (1824702, [2, 7, 48, 28, 921, 800, 701]),\n", " (131560, [5, 7, 2, 46, 5]),\n", " (14597440, [87, 29, 715, 8, 22]),\n", " (558656, [26, 65, 33, 95, 7]),\n", " (573, [9, 86, 3, 2, 3]),\n", " (6387481846, [29, 57, 4, 67, 20, 1, 3, 9, 4, 4, 8]),\n", " (17042, [5, 46, 55, 462, 3, 4]),\n", " (44168607, [988, 587, 2, 4, 701]),\n", " (273815126, [1, 11, 8, 327, 46, 31]),\n", " (7921498223, [7, 8, 98, 32, 3, 6, 1, 91, 1, 21, 9]),\n", " (2245608984, [249, 427, 85, 9, 897, 88]),\n", " (36458428589, [958, 6, 5, 9, 1, 7, 8, 2, 3, 6, 3, 7]),\n", " (24452, [2, 5, 7, 6, 75]),\n", " (462268, [17, 87, 548, 709, 1]),\n", " (1873904281746, [428, 41, 89, 54, 9, 9, 65, 9, 6]),\n", " (1518959335687, [1, 2, 728, 644, 5, 359, 2, 9, 7]),\n", " (3519, [4, 7, 5, 3, 5, 6, 4, 901, 16, 42, 6]),\n", " (329767, [916, 9, 40, 7]),\n", " (92006, [9, 64, 6, 3, 890, 9, 79, 9, 8]),\n", " (623659532, [2, 621, 659, 4, 1, 30]),\n", " (1158, [4, 6, 97, 8, 9]),\n", " (3111, [15, 1, 2, 83, 70, 17]),\n", " (19719070, [6, 1, 9, 7, 750, 7, 5, 8, 3, 10, 7, 1]),\n", " (44340, [9, 76, 512, 1, 91, 727, 3]),\n", " (82544, [2, 77, 67, 8, 1]),\n", " (8263903262559, [8, 5, 5, 9, 8, 811, 2, 2, 4, 9, 27, 6]),\n", " (157262143235, [8, 5, 39, 420, 714, 4, 6, 7, 5]),\n", " (104541876, [9, 675, 779, 1, 876]),\n", " (66225758971, [4, 2, 4, 6, 7, 8, 39, 82, 7, 8, 9, 3]),\n", " (666763201, [5, 11, 5, 54, 9, 600, 2, 6]),\n", " (1553118, [652, 6, 397, 41, 13]),\n", " (537907321, [572, 24, 94, 95, 785, 838]),\n", " (38295402, [851, 90, 79, 5, 7]),\n", " (1044, [81, 5, 6, 876, 77]),\n", " (4814391, [67, 24, 1, 716, 9]),\n", " (43347045, [405, 28, 409, 61, 48]),\n", " (14000704, [93, 965, 4, 39, 484]),\n", " (148494, [2, 7, 21, 706, 6, 4, 2, 1, 4, 2, 7]),\n", " (2087576160, [332, 859, 6, 4, 5, 61]),\n", " (39096, [52, 3, 9, 64, 74, 1, 58, 6, 18]),\n", " (93081385, [54, 1, 17, 23, 57, 387]),\n", " (438497, [650, 33, 5, 8, 90, 7, 8, 9]),\n", " (1957081, [46, 71, 771, 847, 564, 2]),\n", " (16973783, [1, 484, 443, 3, 79]),\n", " (58567835, [60, 7, 2, 1, 96, 6, 4, 5, 677, 9, 8]),\n", " (741152, [30, 43, 7, 27, 9]),\n", " (358872444, [6, 7, 6, 59, 7, 63, 6, 5, 37, 1, 1, 9]),\n", " (1356, [81, 54, 339, 1, 873, 8]),\n", " (579, [6, 7, 18, 515, 4]),\n", " (298964, [76, 1, 613, 3, 9, 9, 4, 4, 5, 6, 4, 5]),\n", " (7844, [1, 93, 5, 7, 74]),\n", " (35269280, [5, 925, 6, 79, 46, 80]),\n", " (101029, [117, 46, 422, 360, 65, 29]),\n", " (40800, [50, 4, 8, 25, 74, 8, 8, 3, 1, 1]),\n", " (458716, [48, 1, 695, 88, 1, 5, 2, 51, 7, 6]),\n", " (1706, [82, 9, 394, 563, 11]),\n", " (5516955400, [9, 7, 8, 2, 643, 30, 5, 7, 5, 55, 8]),\n", " (10841741, [90, 2, 6, 5, 440, 47, 9, 371, 8]),\n", " (819495, [1, 9, 6, 37, 805, 6, 2, 4, 9, 6, 7, 4]),\n", " (22154675400, [6, 70, 839, 55, 664, 663]),\n", " (972026, [9, 24, 45, 23, 3]),\n", " (5571, [9, 8, 8, 28, 6, 8, 8, 3, 9, 6, 609]),\n", " (82367, [2, 91, 2, 5, 44, 79, 709, 399]),\n", " (10764106835, [85, 421, 5, 76, 43, 586]),\n", " (690914026, [94, 98, 187, 75, 2]),\n", " (324456, [3, 1, 926, 42, 517, 980, 8]),\n", " (9979753, [37, 425, 4, 6, 1, 9, 7, 28, 430]),\n", " (1214098609828, [246, 768, 984, 9, 964, 5, 5]),\n", " (5445415212, [789, 29, 85, 93, 665, 864]),\n", " (232925769, [800, 5, 86, 417, 57]),\n", " (3562762, [649, 68, 88, 85, 69, 40]),\n", " (3024072, [25, 79, 4, 6, 6, 87, 6, 6, 7, 8, 9]),\n", " (171632276, [439, 9, 39, 71, 27, 6]),\n", " (2878475, [533, 6, 21, 9, 84, 1]),\n", " (250064836, [6, 8, 884, 745, 32, 388, 49]),\n", " (71568, [7, 669, 993, 35, 42]),\n", " (10740, [94, 6, 7, 31, 9]),\n", " (130429634, [96, 347, 7, 4, 7, 3, 264, 8, 6]),\n", " (142560, [137, 1, 1, 4, 561]),\n", " (268464239294, [725, 57, 9, 37, 925, 7, 39]),\n", " (14844538, [34, 6, 4, 330, 6, 742, 71]),\n", " (2280, [74, 7, 47, 5, 4]),\n", " (194958990, [215, 11, 6, 924, 41, 86]),\n", " (525871833413, [72, 7, 249, 83, 3, 2, 2, 6, 7, 5, 2]),\n", " (2133354176, [5, 553, 92, 9, 857, 80]),\n", " (825900, [103, 89, 9, 56, 1, 30, 3]),\n", " (100662626858, [2, 2, 3, 253, 22, 93, 82, 8, 58]),\n", " (20442464, [2, 8, 8, 2, 1, 3, 7, 9, 8, 5, 94, 2]),\n", " (4177, [56, 1, 71, 189, 9]),\n", " (13529345, [2, 7, 5, 29, 344]),\n", " (41013168737, [422, 729, 7, 14, 7, 99, 464]),\n", " (1461696, [2, 2, 13, 2, 28, 98]),\n", " (6768366264, [450, 99, 82, 67, 6, 374]),\n", " (3301, [4, 5, 363, 26, 8]),\n", " (1856, [3, 4, 3, 8, 7, 680]),\n", " (622356, [4, 9, 8, 6, 5, 2, 470, 5, 48, 963]),\n", " (901318, [997, 549, 583]),\n", " (11093355, [6, 64, 3, 39, 735]),\n", " (3786516180217, [3, 4, 8, 8, 744, 2, 28, 594, 9, 7]),\n", " (1122417, [2, 58, 4, 69, 93]),\n", " (12192, [43, 337, 5, 48, 6, 2, 81, 421]),\n", " (137093, [340, 7, 469, 168, 5]),\n", " (200046, [7, 21, 15, 7, 91, 66]),\n", " (974926680, [6, 103, 53, 487, 78, 60]),\n", " (237, [1, 3, 9, 66, 3]),\n", " (767748, [2, 1, 1, 22, 734, 934]),\n", " (1185073, [3, 5, 28, 9, 4, 103, 9, 7, 62, 5]),\n", " (194340763406, [4, 86, 4, 1, 3, 1, 4, 8, 1, 6, 918, 3]),\n", " (437870620, [973, 5, 153, 76, 9, 9]),\n", " (1915429459948, [31, 529, 9, 7, 56, 274, 75, 9]),\n", " (129448447, [1, 84, 92, 635, 7]),\n", " (2404856, [20, 481, 8, 6, 53]),\n", " (100356, [9, 75, 2, 3, 6, 97, 792, 8, 34]),\n", " (34368, [28, 7, 55, 3, 30, 53, 2, 3, 96]),\n", " (3053309, [812, 6, 4, 626, 933]),\n", " (580957, [7, 4, 545, 7, 955]),\n", " (75514741, [32, 3, 959, 4, 210]),\n", " (516123688, [5, 84, 28, 844, 52, 808]),\n", " (6404552, [679, 393, 8, 6, 8, 4]),\n", " (26248222, [3, 8, 78, 1, 91, 7, 22]),\n", " (230699, [24, 12, 35, 8, 21]),\n", " (48214854, [7, 48, 8, 4, 6, 25, 210, 9, 97, 9]),\n", " (356308408569, [2, 5, 3, 59, 444, 9, 55, 3, 67]),\n", " (152001, [5, 4, 87, 5, 1, 87, 8, 51, 34, 6, 1]),\n", " (2375050, [47, 15, 912, 3, 7, 2, 3, 76]),\n", " (2083231, [7, 24, 4, 9, 205, 76, 3, 4, 6, 9]),\n", " (70434168, [623, 345, 460, 327, 3]),\n", " (256778, [48, 419, 5, 544, 10]),\n", " (17127218, [428, 4, 716, 8, 48]),\n", " (194256, [4, 9, 1, 32, 186, 93, 4, 3, 1, 9]),\n", " (9170, [555, 7, 627, 645, 5]),\n", " (603471374, [7, 862, 710, 3, 75]),\n", " (5315744, [29, 45, 799, 8, 3, 2, 19, 4, 4, 2]),\n", " (28950089840, [81, 9, 6, 42, 8, 6, 5, 898, 39]),\n", " (1899345324, [74, 538, 6, 9, 2, 31, 57, 69]),\n", " (25580, [1, 1, 4, 1, 8, 3, 2, 4, 915, 1, 657]),\n", " (517756140, [127, 71, 33, 4, 87, 5]),\n", " (11559915144139, [231, 5, 4, 5, 915, 144, 139]),\n", " (458808984, [31, 456, 575, 941, 909]),\n", " (1156, [9, 16, 35, 106, 3, 867, 1]),\n", " (158001, [7, 305, 140, 2, 8, 342]),\n", " (591572808, [4, 6, 42, 9, 7, 8, 19, 4, 8, 4, 27, 6]),\n", " (142291625, [9, 88, 3, 406, 8, 16, 6, 41]),\n", " (10118, [20, 42, 38, 64, 54]),\n", " (272079360, [140, 8, 85, 21, 48, 224]),\n", " (4729, [44, 2, 48, 5, 38, 6, 944, 9, 8]),\n", " (620, [5, 187, 5, 3, 29]),\n", " (45980860320, [770, 51, 89, 90, 76, 92]),\n", " (18984313, [224, 2, 120, 7, 17, 299]),\n", " (1621080, [7, 4, 8, 42, 3, 804, 60, 6]),\n", " (816, [5, 82, 88, 312, 5]),\n", " (126656112, [4, 4, 4, 2, 6, 17, 31, 4, 2, 66, 4, 1]),\n", " (4956502311, [71, 24, 7, 658, 695]),\n", " (600688282, [1, 81, 3, 1, 1, 8, 1, 21, 5, 7, 8, 2]),\n", " (349496, [54, 20, 65, 967, 316]),\n", " (18120, [9, 169, 92, 33, 58, 544]),\n", " (2076065, [5, 1, 91, 94, 8, 3, 3]),\n", " (387582752, [3, 6, 2, 441, 484, 97, 997, 2]),\n", " (43236, [9, 4, 31, 4, 7, 7, 3, 72, 5, 31, 1, 5]),\n", " (5185259, [637, 1, 814, 9, 70]),\n", " (438, [7, 2, 4, 1, 3]),\n", " (163296554683, [36, 81, 56, 554, 682]),\n", " (2638, [86, 8, 629, 2, 4]),\n", " (370152, [9, 6, 5, 241, 2, 5, 2, 2, 7, 8, 9]),\n", " (252671, [128, 195, 305, 3, 15]),\n", " (73033867008, [409, 816, 47, 776, 6]),\n", " (12385, [4, 277, 2, 576, 82, 4, 1, 888]),\n", " (683, [87, 3, 3, 8, 582]),\n", " (412633, [4, 91, 37, 4, 56, 2, 560, 5, 8]),\n", " (74802, [385, 2, 97, 36, 76]),\n", " (6077322, [53, 982, 1, 7, 648, 37, 1, 5, 9]),\n", " (507574876, [13, 5, 372, 574, 876]),\n", " (14321123, [2, 7, 2, 741, 1, 464, 4, 7, 476]),\n", " (97916488, [84, 979, 466, 9, 4, 5, 64, 6, 1]),\n", " (25856656, [6, 570, 67, 335, 7, 2, 2]),\n", " (353544, [64, 6, 8, 9, 15, 731]),\n", " (5737365612, [35, 541, 2, 303, 14]),\n", " (2897665008, [4, 7, 8, 875, 8, 7, 7, 9, 8, 12, 2, 6]),\n", " (867866972593, [867, 866, 97, 2, 560, 32, 1]),\n", " (627660, [31, 513, 384, 324, 3]),\n", " (247956255509, [247, 1, 95, 6, 2, 4, 9, 6, 510]),\n", " (3593202616, [5, 987, 6, 8, 6, 8, 9, 73, 6, 1, 6]),\n", " (5690, [8, 9, 63, 71, 9]),\n", " (1814772, [454, 2, 111, 9, 2, 11, 577]),\n", " (471955, [79, 339, 4, 5, 221, 24, 5]),\n", " (14081166, [6, 735, 106, 8, 19]),\n", " (101338037917, [536, 18, 7, 5, 2, 8, 3, 6, 13, 9, 5]),\n", " (5873208005, [3, 2, 6, 23, 5, 1, 7, 2, 3, 60, 8, 5]),\n", " (11415228, [364, 6, 18, 8, 648, 60]),\n", " (16633, [7, 6, 4, 978, 7]),\n", " (39318, [433, 6, 6, 260, 50, 1, 52, 2, 4]),\n", " (441012, [6, 7, 5, 84, 282, 1, 8, 1, 42, 7, 2]),\n", " (184115700, [5, 661, 75, 97, 38]),\n", " (105393, [1, 7, 2, 539, 5]),\n", " (39612, [747, 2, 84, 5, 56, 6, 3, 8, 3, 60]),\n", " (9082523, [94, 91, 2, 2, 607, 991, 8]),\n", " (22752200452, [9, 4, 6, 2, 4, 60, 67, 133, 452]),\n", " (16732245, [4, 8, 43, 641, 9, 21, 36]),\n", " (6789, [699, 8, 620, 577, 1]),\n", " (272043, [711, 1, 6, 912, 167]),\n", " (960249, [583, 549, 7, 7, 3, 6, 1]),\n", " (9381848, [121, 7, 25, 29, 371]),\n", " (1476, [48, 147, 85, 5, 76]),\n", " (326673018, [43, 1, 9, 92, 5, 688, 90, 1, 7, 1]),\n", " (17526, [84, 851, 4, 813, 6]),\n", " (77447, [4, 7, 781, 9, 34, 3, 1, 5, 72, 7, 9]),\n", " (17111462255950, [97, 9, 6, 47, 139, 235, 950]),\n", " (17181223089, [149, 59, 118, 604, 4, 7, 9, 3]),\n", " (11586, [6, 52, 4, 6, 7, 241, 1, 7, 99]),\n", " (2716391, [4, 6, 2, 65, 54, 1, 3, 95, 9, 56]),\n", " (3432106, [4, 3, 4, 3, 2, 712, 17, 9, 8, 1, 1, 1]),\n", " (587300, [2, 698, 839]),\n", " (6752480, [67, 51, 65, 74, 10, 88]),\n", " (21109821785, [3, 88, 2, 60, 55, 2, 7, 5, 754, 9]),\n", " (124648991, [398, 647, 869, 6, 52]),\n", " (1116032879, [5, 5, 37, 4, 2, 603, 1, 3, 79]),\n", " (195581, [99, 27, 73, 446, 6]),\n", " (127109, [2, 4, 160, 9, 7, 6, 66, 4, 9, 96, 5]),\n", " (308350, [42, 1, 5, 17, 82, 350]),\n", " (361771787, [888, 582, 1, 6, 6, 7, 7, 48]),\n", " (19878, [6, 420, 683, 110, 6]),\n", " (304, [2, 4, 28, 1, 80]),\n", " (147574, [5, 59, 5, 68, 4]),\n", " (2448810, [409, 53, 4, 21, 5, 53, 4, 7, 9]),\n", " (719716, [6, 389, 64, 196, 8, 4]),\n", " (1732728, [8, 2, 4, 3, 5, 940, 8, 39, 9, 43]),\n", " (24551999152, [2, 90, 783, 428, 1, 46, 554]),\n", " (57836, [3, 68, 8, 2, 27, 5, 9]),\n", " (134278200849, [2, 3, 6, 45, 8, 7, 520, 7, 5, 848]),\n", " (79939703763, [4, 6, 2, 7, 5, 4, 1, 4, 3, 29, 83, 9]),\n", " (52137948672, [931, 436, 534, 31, 3, 8, 96]),\n", " (9726654, [77, 6, 98, 747, 6, 654]),\n", " (122932620, [135, 57, 102, 9, 986, 634]),\n", " (262217569, [73, 8, 7, 7, 5, 9, 5, 29, 603, 1, 3]),\n", " (32941, [6, 5, 2, 9, 2, 990, 6, 8, 4, 1, 6, 7]),\n", " (65761, [8, 4, 8, 685, 1]),\n", " (71664, [7, 1, 61, 5, 4]),\n", " (30188691225, [147, 720, 595, 495, 573]),\n", " (534605, [9, 25, 24, 99, 8]),\n", " (22307765, [367, 262, 29, 8, 37]),\n", " (123232, [485, 131, 1, 5, 2]),\n", " (179429560, [76, 35, 30, 235, 9]),\n", " (67914, [7, 4, 30, 6, 6, 137, 27, 4, 2, 6]),\n", " (107951753, [6, 7, 257, 5, 6, 61, 56]),\n", " (5783045, [691, 62, 8, 96, 6]),\n", " (730398027, [5, 81, 1, 57, 2, 5, 149, 27]),\n", " (134916360, [4, 195, 27, 9, 93, 6, 5, 30]),\n", " (3272988, [239, 88, 110, 188, 6]),\n", " (5886141, [318, 522, 87, 7, 7]),\n", " (813650145, [81, 300, 526, 4, 406, 158]),\n", " (420840, [5, 3, 827, 3, 7, 68, 532]),\n", " (8512852864405, [5, 5, 224, 5, 6, 1, 4, 3, 8, 76, 1, 5]),\n", " (38682, [247, 2, 5, 8, 436, 3]),\n", " (5256, [4, 71, 7, 6]),\n", " (321720, [30, 7, 702, 2, 5, 26, 2, 7, 5]),\n", " (70454400, [2, 3, 7, 2, 98, 614, 4, 2, 82, 4, 8]),\n", " (154909476, [396, 5, 9, 64, 654, 96, 1, 6, 6]),\n", " (12480617, [2, 5, 52, 24, 617]),\n", " (132691, [1, 73, 767]),\n", " (10245752, [13, 69, 62, 7, 124, 7]),\n", " (36484493, [6, 1, 5, 705, 8, 9, 77, 9, 8, 1, 7, 3]),\n", " (14420234120, [79, 65, 202, 341, 23]),\n", " (1440, [9, 1, 6, 128, 1, 8]),\n", " (907648961, [7, 1, 83, 248, 1, 7, 4, 995, 1, 1]),\n", " (38653398, [66, 23, 7, 3, 9, 1, 78, 9, 139, 2]),\n", " (812462401, [434, 26, 188, 6, 72, 12]),\n", " (3451, [9, 1, 3, 4, 7, 3, 9, 56, 2, 4, 395, 7]),\n", " (12856859, [29, 4, 1, 56, 435]),\n", " (18345048481, [925, 491, 187, 51, 4, 6, 9, 4]),\n", " (14362270, [51, 7, 926, 3, 7]),\n", " (145899018, [751, 1, 98, 891, 2, 7, 978]),\n", " (599135437, [22, 19, 9, 3, 5, 436]),\n", " (36110793601, [398, 30, 6, 8, 56, 9, 600]),\n", " (2444762940, [710, 427, 384, 3, 21]),\n", " (141178320, [62, 52, 44, 5, 1, 8, 3, 3, 6, 8, 3, 5]),\n", " (17031, [5, 34, 28]),\n", " (469049041, [7, 2, 180, 7, 2, 4, 6, 43, 5, 6, 9, 1]),\n", " (200611, [2, 31, 67, 8, 90, 901]),\n", " (59903676, [119, 660, 18, 30, 87, 49]),\n", " (904348, [3, 7, 9, 1, 3, 993, 352]),\n", " (32426911445, [58, 243, 154, 83, 5, 36, 5]),\n", " (8159988, [3, 513, 57, 5, 53]),\n", " (264192030, [61, 96, 4, 2, 81, 58, 345]),\n", " (47245, [1, 3, 4, 2, 8, 8, 973, 28, 4, 5, 8, 5]),\n", " (4019, [6, 8, 5, 66, 29, 75]),\n", " (1908535419, [20, 1, 2, 5, 4, 13, 8, 1, 2, 491, 9]),\n", " (63495761472, [7, 8, 8, 5, 522, 1, 53, 1, 2, 724]),\n", " (974547, [2, 2, 5, 6, 9, 1, 6, 7, 4, 82, 651]),\n", " (8464945, [8, 1, 33, 4, 1, 5, 8, 697, 71, 8, 9]),\n", " (35191519, [7, 4, 301, 173, 9, 3, 6, 1, 43]),\n", " (3809988720, [2, 82, 4, 610, 890, 354, 6, 2]),\n", " (1974, [930, 24, 9, 25, 2]),\n", " (19950132400, [68, 50, 319, 34, 541]),\n", " (116117283, [59, 6, 855, 466, 80, 3]),\n", " (7105321381, [2, 94, 37, 660, 679, 9, 2, 1, 2]),\n", " (200055003120, [16, 61, 64, 8, 41, 9, 6, 85]),\n", " (7052183817, [7, 8, 197, 905, 2, 44, 2, 8, 3, 7]),\n", " (30619382, [4, 4, 5, 588, 10, 8, 3, 9, 4, 1, 1, 4]),\n", " (49486383, [8, 3, 737, 3, 40, 61, 745, 1]),\n", " (3059155939, [6, 978, 548, 92, 8]),\n", " (17913, [5, 9, 198, 5, 21, 2, 1, 8, 9, 23]),\n", " (2322270, [6, 6, 7, 30, 9, 915]),\n", " (864437011221, [78, 42, 3, 6, 16, 190, 6, 9, 3, 7]),\n", " (9824074336, [982, 399, 8, 433, 5, 1]),\n", " (172953218, [6, 90, 87, 334, 62]),\n", " (3416363, [7, 4, 6, 7, 476, 5, 3, 5, 7, 957, 1]),\n", " (3482929737, [73, 1, 6, 4, 47, 2, 2, 1, 8, 737]),\n", " (143276320, [43, 7, 595, 4, 80]),\n", " (6399648, [247, 75, 207, 96, 775, 89]),\n", " (171394, [63, 32, 85, 6, 28]),\n", " (6163474, [11, 56, 25, 9, 74, 1]),\n", " (9740881928, [493, 4, 4, 320, 11, 4, 348, 8]),\n", " (282630796, [7, 5, 927, 4, 871, 3]),\n", " (5329, [54, 468, 7, 9, 95]),\n", " (198832303516, [473, 41, 6, 1, 4, 1, 7, 88, 7]),\n", " (1592, [44, 34, 9, 80, 5]),\n", " (78037377, [86, 7, 9, 66, 27, 746, 4]),\n", " (1435, [8, 6, 63, 94, 7]),\n", " (330759891, [50, 66, 7, 598, 91]),\n", " (201052210549, [9, 5, 5, 1, 525, 9, 4, 8, 2, 5, 5, 46]),\n", " (1625512034997, [61, 50, 20, 835, 17, 1, 931]),\n", " (531193971, [4, 3, 57, 7, 12, 939, 69]),\n", " (8729765, [8, 4, 241, 515, 67]),\n", " (3361296, [6, 78, 500, 2, 3, 8, 239]),\n", " (2575584850, [398, 2, 66, 813, 7, 6, 4, 1, 1, 2]),\n", " (77725723, [61, 2, 942, 920, 129, 313]),\n", " (1303, [9, 57, 119, 7, 8]),\n", " (12121579, [37, 252, 2, 9, 13]),\n", " (1332800, [74, 9, 2, 796, 4]),\n", " (525202, [22, 19, 22, 6, 1, 57, 589, 99]),\n", " (6420440, [2, 5, 1, 7, 7, 6, 8, 4, 3, 76, 65]),\n", " (97021540, [87, 3, 97, 2, 153, 7, 1]),\n", " (4553395, [9, 35, 61, 92, 395]),\n", " (34433, [819, 1, 6, 5, 7]),\n", " (350904680, [2, 8, 8, 207, 453, 8, 4, 1, 6]),\n", " (1767, [2, 76, 10, 95, 58, 94]),\n", " (841148, [36, 8, 473, 148]),\n", " (140428093859, [9, 197, 4, 9, 2, 9, 5, 4, 2, 5, 55, 9]),\n", " (1935426374140, [82, 59, 5, 65, 9, 351, 1, 4, 96])]" ] }, "execution_count": 114, "metadata": {}, "output_type": "execute_result" } ], "source": [ "lines" ] }, { "cell_type": "code", "execution_count": 115, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "True" ] }, "execution_count": 115, "metadata": {}, "output_type": "execute_result" } ], "source": [ "import itertools\n", "\n", "# Input lists\n", "values = [1, 2, 3,5,6]\n", "\n", "def test(values, expected):\n", " operators = ['+', '*']\n", " # Generate and calculate combinations directly\n", " for signs in itertools.product(operators, repeat=len(values)-1):\n", " # Start with the first number\n", " result = values[0]\n", " # Apply each operator with the subsequent number\n", " for num, sign in zip(values[1:], signs):\n", " if sign == '+':\n", " result += num\n", " elif sign == '*':\n", " result *= num\n", " if result == expected:\n", " return True\n", " return False\n", "\n", "test(values,51)\n" ] }, { "cell_type": "code", "execution_count": 116, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "1260333054159" ] }, "execution_count": 116, "metadata": {}, "output_type": "execute_result" } ], "source": [ "total = 0\n", "for result, values in lines:\n", " if test(values,result):\n", " total += result\n", "\n", "total" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Part 2" ] }, { "cell_type": "code", "execution_count": 117, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "192" ] }, "execution_count": 117, "metadata": {}, "output_type": "execute_result" } ], "source": [ "import re\n", "import math\n", "\n", "\n", "\n", "def evaluate_expression_no_precedence(expression):\n", " # Handle the case where the expression contains only a number\n", " if expression.isdigit():\n", " return int(expression)\n", "\n", " # Split the expression into numbers and operators using regex\n", " parts = re.split(r'(\\+|\\*|\\|)', expression)\n", " parts = [int(parts[i]) if i % 2 == 0 else parts[i] for i in range(len(parts))] # Convert numbers to int\n", "\n", " # Evaluate left-to-right\n", " result = parts[0] # Start with the first number\n", " for i in range(1, len(parts), 2): # Step through operators and numbers\n", " operator = parts[i]\n", " number = parts[i + 1]\n", " if operator == '+':\n", " result += number\n", " elif operator == '*':\n", " result *= number\n", " elif operator == '|':\n", " result = int(f\"{result}{number}\")\n", "\n", "\n", "\n", " return result\n", "\n", "evaluate_expression_no_precedence(\"17|8+14\")" ] }, { "cell_type": "code", "execution_count": 118, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "39 17+8+14\n", "350 17+8*14\n", "2514 17+8|14\n", "150 17*8+14\n", "1904 17*8*14\n", "13614 17*8|14\n", "192 17|8+14\n" ] }, { "data": { "text/plain": [ "True" ] }, "execution_count": 118, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Input lists\n", "def test2(values, expected,debug=False):\n", " operators = ['+', '*', '|']\n", " combinations = []\n", " for signs in itertools.product(operators, repeat=len(values)-1):\n", " expression = f\"{values[0]}\"\n", " for num, sign in zip(values[1:], signs):\n", " expression += f\"{sign}{num}\"\n", " combinations.append(expression)\n", " for combination in combinations:\n", " result = evaluate_expression_no_precedence(combination)\n", "\n", " if debug: print(result,combination)\n", " if result == expected:\n", " return True\n", " return False\n", "\n", "test2([17, 8, 14],192,True)\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ " " ] }, { "name": "stdout", "output_type": "stream", "text": [ " 85200257 function calls (85200236 primitive calls) in 67.794 seconds\n", "\n", " Ordered by: internal time\n", "\n", " ncalls tottime percall cumtime percall filename:lineno(function)\n", " 8689301 30.915 0.000 45.946 0.000 4081283487.py:6(evaluate_expression_no_precedence)\n", " 850 19.248 0.023 63.910 0.075 4139769416.py:2(test2)\n", " 8689301 8.034 0.000 8.034 0.000 {method 'split' of 're.Pattern' objects}\n", " 8689301 2.212 0.000 13.136 0.000 __init__.py:199(split)\n", " 8689301 1.964 0.000 2.891 0.000 __init__.py:280(_compile)\n", " 17379482 1.079 0.000 1.079 0.000 {built-in method builtins.len}\n", " 15683544 1.063 0.000 1.063 0.000 {method 'append' of 'list' objects}\n", " 8689308 0.927 0.000 0.927 0.000 {built-in method builtins.isinstance}\n", " 13 0.860 0.066 2.376 0.183 selectors.py:313(_select)\n", " 8689301 0.817 0.000 0.817 0.000 {method 'isdigit' of 'str' objects}\n", " 13 0.335 0.026 51.145 3.934 selectors.py:319(select)\n", " 13 0.324 0.025 75.742 5.826 base_events.py:1915(_run_once)\n", " 2 0.013 0.006 0.015 0.008 {method '__exit__' of 'sqlite3.Connection' objects}\n", " 1 0.004 0.004 2.001 2.001 :1()\n", " 13 0.001 0.000 0.001 0.000 {built-in method select.select}\n", " 1 0.000 0.000 0.000 0.000 {method 'disable' of '_lsprof.Profiler' objects}\n", " 7 0.000 0.000 0.000 0.000 iostream.py:127(_event_pipe_gc)\n", " 14 0.000 0.000 0.000 0.000 events.py:36(__init__)\n", " 7 0.000 0.000 0.000 0.000 {method 'set_result' of '_asyncio.Future' objects}\n", " 14 0.000 0.000 0.000 0.000 tasks.py:653(sleep)\n", " 14 0.000 0.000 0.001 0.000 {method 'run' of '_contextvars.Context' objects}\n", " 7 0.000 0.000 0.000 0.000 iostream.py:118(_run_event_pipe_gc)\n", " 14 0.000 0.000 0.001 0.000 events.py:86(_run)\n", " 7 0.000 0.000 0.000 0.000 base_events.py:813(_call_soon)\n", " 21 0.000 0.000 0.000 0.000 threading.py:1222(is_alive)\n", " 28 0.000 0.000 0.000 0.000 base_events.py:733(time)\n", " 7 0.000 0.000 0.000 0.000 events.py:155(cancel)\n", " 7 0.000 0.000 0.000 0.000 base_events.py:742(call_later)\n", " 7 0.000 0.000 0.000 0.000 base_events.py:766(call_at)\n", " 7 0.000 0.000 0.000 0.000 base_events.py:446(create_future)\n", " 1 0.000 0.000 67.708 67.708 threading.py:637(wait)\n", " 21 0.000 0.000 0.000 0.000 {built-in method builtins.max}\n", " 23/2 0.000 0.000 0.000 0.000 {method 'acquire' of '_thread.lock' objects}\n", " 7 0.000 0.000 0.000 0.000 futures.py:313(_set_result_unless_cancelled)\n", " 21 0.000 0.000 0.000 0.000 threading.py:1155(_wait_for_tstate_lock)\n", " 7 0.000 0.000 0.000 0.000 base_events.py:784(call_soon)\n", " 28 0.000 0.000 0.000 0.000 {built-in method time.monotonic}\n", " 7 0.000 0.000 0.000 0.000 events.py:111(__init__)\n", " 2 0.000 0.000 0.000 0.000 traitlets.py:718(_validate)\n", " 1 0.000 0.000 0.000 0.000 traitlets.py:1527(_notify_observers)\n", " 2 0.000 0.000 0.000 0.000 traitlets.py:3631(set)\n", " 7 0.000 0.000 0.000 0.000 {built-in method _heapq.heappop}\n", " 14 0.000 0.000 0.000 0.000 selector_events.py:750(_process_events)\n", " 7 0.000 0.000 0.000 0.000 events.py:72(cancel)\n", " 1 0.000 0.000 2.001 2.001 {built-in method builtins.exec}\n", " 14 0.000 0.000 0.000 0.000 {method 'popleft' of 'collections.deque' objects}\n", " 7 0.000 0.000 0.000 0.000 {built-in method _contextvars.copy_context}\n", " 15 0.000 0.000 0.000 0.000 {method 'append' of 'collections.deque' objects}\n", " 7 0.000 0.000 0.000 0.000 {built-in method builtins.min}\n", " 21 0.000 0.000 0.000 0.000 threading.py:601(is_set)\n", " 2 0.000 0.000 0.000 0.000 traitlets.py:689(set)\n", " 2 0.000 0.000 0.000 0.000 traitlets.py:3474(validate)\n", " 1 0.000 0.000 0.000 0.000 {built-in method _thread.allocate_lock}\n", " 7 0.000 0.000 0.000 0.000 {built-in method _asyncio.get_running_loop}\n", " 7 0.000 0.000 0.000 0.000 {built-in method _heapq.heappush}\n", " 5 0.000 0.000 0.000 0.000 {built-in method builtins.hasattr}\n", " 28 0.000 0.000 0.000 0.000 base_events.py:2010(get_debug)\n", " 2 0.000 0.000 0.000 0.000 traitlets.py:727(_cross_validate)\n", " 9 0.000 0.000 0.000 0.000 {method '__exit__' of '_thread.lock' objects}\n", " 2 0.000 0.000 0.000 0.000 traitlets.py:676(__get__)\n", " 7 0.000 0.000 0.000 0.000 {method 'items' of 'dict' objects}\n", " 1 0.000 0.000 0.000 0.000 traitlets.py:1512(_notify_trait)\n", " 2 0.000 0.000 0.000 0.000 traitlets.py:3624(validate_elements)\n", " 14 0.000 0.000 0.000 0.000 base_events.py:538(_check_closed)\n", " 7 0.000 0.000 0.000 0.000 {method 'cancelled' of '_asyncio.Future' objects}\n", " 2 0.000 0.000 0.000 0.000 traitlets.py:2304(validate)\n", " 1 0.000 0.000 0.000 0.000 traitlets.py:1523(notify_change)\n", " 2 0.000 0.000 0.000 0.000 traitlets.py:708(__set__)\n", " 1 0.000 0.000 0.000 0.000 history.py:839(_writeout_output_cache)\n", " 7 0.000 0.000 0.000 0.000 base_events.py:1910(_timer_handle_cancelled)\n", " 2 0.000 0.000 0.000 0.000 traitlets.py:629(get)\n", " 1 0.000 0.000 0.000 0.000 threading.py:314(_is_owned)\n", " 14 0.000 0.000 0.000 0.000 typing.py:2183(cast)\n", " 1 0.000 0.000 0.000 0.000 threading.py:299(__enter__)\n", " 1 0.000 0.000 0.000 0.000 threading.py:308(_release_save)\n", " 2 0.000 0.000 0.000 0.000 traitlets.py:3486(validate_elements)\n", " 4 0.000 0.000 0.000 0.000 {method 'get' of 'dict' objects}\n", " 1 0.000 0.000 0.000 0.000 {method '__enter__' of '_thread.lock' objects}\n", " 2 0.000 0.000 0.000 0.000 {method 'extend' of 'list' objects}\n", " 1 0.000 0.000 0.000 0.000 {method 'release' of '_thread.lock' objects}" ] } ], "source": [ "\n", "total = 0\n", "for result, values in lines:\n", " if test2(values,result):\n", " total += result\n", "\n", "print(total)" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.12.8" } }, "nbformat": 4, "nbformat_minor": 2 }