From 9f8333f5721285579a81adc83d969c50d9e6c781 Mon Sep 17 00:00:00 2001 From: Peter Norvig Date: Tue, 3 Jan 2023 23:46:37 -0800 Subject: [PATCH] Add files via upload --- ipynb/AOC/2021/input1.txt | 2001 ++++++++++++++++++++++++++++++++++- ipynb/AOC/2021/input10.txt | 102 ++ ipynb/AOC/2021/input11.txt | 10 + ipynb/AOC/2021/input12.txt | 22 + ipynb/AOC/2021/input13.txt | 789 ++++++++++++++ ipynb/AOC/2021/input14.txt | 102 ++ ipynb/AOC/2021/input15.txt | 100 ++ ipynb/AOC/2021/input16.txt | 1 + ipynb/AOC/2021/input18.txt | 100 ++ ipynb/AOC/2021/input19.txt | 998 +++++++++++++++++ ipynb/AOC/2021/input19b.txt | 136 +++ ipynb/AOC/2021/input2.txt | 1000 +++++++++++++++++ ipynb/AOC/2021/input20.txt | 102 ++ ipynb/AOC/2021/input22.txt | 420 ++++++++ ipynb/AOC/2021/input23.txt | 5 + ipynb/AOC/2021/input24.txt | 252 +++++ ipynb/AOC/2021/input25.txt | 137 +++ ipynb/AOC/2021/input3.txt | 1000 +++++++++++++++++ ipynb/AOC/2021/input4.txt | 601 +++++++++++ ipynb/AOC/2021/input5.txt | 500 +++++++++ ipynb/AOC/2021/input6.txt | 1 + ipynb/AOC/2021/input7.txt | 1 + ipynb/AOC/2021/input8.txt | 200 ++++ ipynb/AOC/2021/input9.txt | 100 ++ 24 files changed, 8679 insertions(+), 1 deletion(-) create mode 100644 ipynb/AOC/2021/input10.txt create mode 100644 ipynb/AOC/2021/input11.txt create mode 100644 ipynb/AOC/2021/input12.txt create mode 100644 ipynb/AOC/2021/input13.txt create mode 100644 ipynb/AOC/2021/input14.txt create mode 100644 ipynb/AOC/2021/input15.txt create mode 100644 ipynb/AOC/2021/input16.txt create mode 100644 ipynb/AOC/2021/input18.txt create mode 100644 ipynb/AOC/2021/input19.txt create mode 100644 ipynb/AOC/2021/input19b.txt create mode 100644 ipynb/AOC/2021/input2.txt create mode 100644 ipynb/AOC/2021/input20.txt create mode 100644 ipynb/AOC/2021/input22.txt create mode 100644 ipynb/AOC/2021/input23.txt create mode 100644 ipynb/AOC/2021/input24.txt create mode 100644 ipynb/AOC/2021/input25.txt create mode 100644 ipynb/AOC/2021/input3.txt create mode 100644 ipynb/AOC/2021/input4.txt create mode 100644 ipynb/AOC/2021/input5.txt create mode 100644 ipynb/AOC/2021/input6.txt create mode 100644 ipynb/AOC/2021/input7.txt create mode 100644 ipynb/AOC/2021/input8.txt create mode 100644 ipynb/AOC/2021/input9.txt diff --git a/ipynb/AOC/2021/input1.txt b/ipynb/AOC/2021/input1.txt index 8b13789..2c81107 100644 --- a/ipynb/AOC/2021/input1.txt +++ b/ipynb/AOC/2021/input1.txt @@ -1 +1,2000 @@ - +148 +167 +168 +169 +182 +188 +193 +209 +195 +206 +214 +219 +225 +219 +211 +215 +216 +195 +200 +197 +226 +231 +234 +248 +249 +265 +262 +275 +271 +283 +297 +302 +306 +307 +309 +313 +306 +307 +310 +307 +306 +284 +291 +296 +297 +298 +302 +297 +295 +296 +297 +293 +294 +295 +303 +302 +304 +305 +303 +288 +289 +290 +291 +290 +288 +302 +304 +282 +283 +290 +301 +304 +301 +330 +337 +341 +340 +337 +341 +342 +343 +301 +311 +312 +302 +317 +318 +319 +345 +347 +354 +358 +356 +357 +362 +361 +357 +375 +376 +383 +384 +382 +383 +384 +391 +400 +410 +413 +419 +421 +424 +426 +425 +427 +429 +432 +433 +434 +440 +446 +444 +453 +461 +463 +461 +464 +463 +489 +486 +485 +486 +499 +498 +493 +494 +485 +490 +499 +498 +506 +510 +519 +524 +520 +521 +543 +550 +551 +553 +564 +567 +568 +572 +597 +579 +592 +597 +618 +620 +628 +651 +674 +671 +684 +719 +718 +730 +727 +729 +724 +720 +737 +740 +753 +763 +764 +762 +772 +774 +773 +771 +777 +774 +783 +791 +792 +791 +801 +822 +821 +814 +811 +812 +817 +835 +844 +837 +839 +841 +855 +872 +881 +895 +910 +900 +902 +913 +914 +911 +917 +918 +923 +933 +932 +931 +915 +912 +923 +939 +940 +941 +943 +947 +948 +931 +933 +944 +933 +947 +948 +949 +956 +949 +948 +969 +973 +989 +993 +994 +993 +1007 +1010 +1020 +1024 +1026 +1031 +1032 +1028 +1045 +1015 +1018 +1024 +998 +1000 +1006 +994 +995 +993 +1010 +1011 +1010 +1015 +1021 +1039 +1045 +1041 +1049 +1044 +1050 +1063 +1066 +1051 +1056 +1059 +1060 +1059 +1064 +1067 +1066 +1067 +1069 +1072 +1074 +1077 +1078 +1080 +1086 +1079 +1089 +1093 +1099 +1102 +1103 +1108 +1119 +1138 +1139 +1144 +1148 +1151 +1152 +1151 +1155 +1154 +1153 +1157 +1159 +1164 +1168 +1172 +1171 +1182 +1189 +1190 +1192 +1194 +1196 +1197 +1222 +1216 +1220 +1206 +1205 +1196 +1200 +1210 +1203 +1200 +1212 +1218 +1219 +1205 +1211 +1212 +1213 +1176 +1187 +1174 +1175 +1180 +1181 +1187 +1185 +1211 +1212 +1199 +1231 +1234 +1249 +1250 +1247 +1235 +1234 +1236 +1237 +1266 +1265 +1286 +1289 +1282 +1283 +1273 +1282 +1267 +1271 +1278 +1291 +1307 +1294 +1292 +1320 +1323 +1314 +1317 +1342 +1344 +1319 +1326 +1330 +1329 +1331 +1335 +1338 +1360 +1364 +1381 +1389 +1386 +1387 +1388 +1389 +1391 +1395 +1398 +1404 +1405 +1408 +1412 +1427 +1410 +1425 +1409 +1410 +1412 +1411 +1394 +1406 +1407 +1404 +1413 +1418 +1417 +1442 +1443 +1444 +1445 +1458 +1452 +1453 +1466 +1465 +1466 +1465 +1476 +1484 +1487 +1490 +1494 +1495 +1502 +1498 +1501 +1496 +1498 +1492 +1501 +1499 +1477 +1480 +1483 +1484 +1483 +1488 +1494 +1491 +1489 +1503 +1535 +1544 +1547 +1549 +1550 +1557 +1542 +1540 +1542 +1543 +1544 +1542 +1541 +1546 +1542 +1540 +1526 +1534 +1536 +1549 +1542 +1552 +1553 +1554 +1569 +1568 +1569 +1563 +1560 +1572 +1568 +1544 +1552 +1559 +1563 +1556 +1577 +1594 +1596 +1581 +1580 +1570 +1552 +1560 +1561 +1558 +1559 +1560 +1561 +1560 +1554 +1562 +1565 +1561 +1570 +1571 +1572 +1568 +1565 +1574 +1616 +1607 +1604 +1606 +1609 +1607 +1608 +1609 +1618 +1621 +1622 +1623 +1628 +1637 +1648 +1656 +1653 +1649 +1651 +1654 +1693 +1697 +1705 +1706 +1705 +1712 +1709 +1708 +1715 +1717 +1721 +1723 +1730 +1729 +1740 +1732 +1733 +1740 +1746 +1747 +1744 +1748 +1746 +1745 +1747 +1749 +1750 +1744 +1747 +1749 +1751 +1749 +1751 +1782 +1783 +1767 +1769 +1799 +1777 +1783 +1784 +1786 +1790 +1791 +1802 +1804 +1807 +1824 +1825 +1840 +1852 +1872 +1874 +1871 +1866 +1861 +1860 +1861 +1842 +1840 +1841 +1842 +1841 +1832 +1848 +1851 +1834 +1846 +1844 +1826 +1829 +1840 +1841 +1844 +1848 +1820 +1831 +1833 +1822 +1814 +1819 +1833 +1832 +1824 +1814 +1815 +1818 +1829 +1832 +1833 +1847 +1846 +1848 +1850 +1880 +1889 +1887 +1888 +1881 +1880 +1883 +1885 +1882 +1881 +1868 +1870 +1855 +1862 +1863 +1870 +1866 +1875 +1894 +1896 +1880 +1898 +1917 +1918 +1914 +1919 +1907 +1905 +1893 +1901 +1899 +1909 +1910 +1918 +1921 +1930 +1929 +1935 +1917 +1919 +1917 +1907 +1911 +1910 +1911 +1930 +1958 +1964 +1971 +1972 +1950 +1963 +1967 +1968 +1965 +1973 +1975 +1965 +1963 +1949 +1950 +1953 +1952 +1957 +1974 +1992 +2022 +2021 +2022 +2025 +2024 +2032 +2048 +2074 +2068 +2072 +2068 +2085 +2091 +2111 +2095 +2091 +2089 +2103 +2107 +2117 +2123 +2128 +2136 +2134 +2140 +2141 +2140 +2141 +2122 +2125 +2129 +2142 +2106 +2101 +2104 +2122 +2131 +2156 +2178 +2187 +2182 +2180 +2177 +2178 +2179 +2197 +2198 +2197 +2198 +2202 +2204 +2210 +2211 +2212 +2207 +2206 +2211 +2216 +2209 +2210 +2202 +2207 +2206 +2207 +2210 +2213 +2185 +2187 +2188 +2203 +2206 +2213 +2233 +2238 +2249 +2250 +2252 +2253 +2240 +2246 +2248 +2235 +2237 +2255 +2257 +2235 +2245 +2240 +2246 +2237 +2255 +2282 +2283 +2291 +2304 +2305 +2306 +2309 +2319 +2321 +2323 +2318 +2317 +2316 +2317 +2323 +2314 +2326 +2313 +2314 +2316 +2317 +2320 +2317 +2326 +2322 +2348 +2349 +2335 +2331 +2338 +2343 +2344 +2345 +2335 +2332 +2339 +2340 +2335 +2346 +2347 +2343 +2342 +2344 +2333 +2326 +2351 +2355 +2363 +2366 +2364 +2393 +2410 +2411 +2433 +2440 +2413 +2407 +2403 +2404 +2407 +2427 +2425 +2430 +2446 +2449 +2450 +2448 +2453 +2454 +2456 +2455 +2456 +2455 +2460 +2451 +2464 +2463 +2468 +2471 +2472 +2456 +2467 +2471 +2481 +2505 +2524 +2534 +2533 +2531 +2526 +2527 +2522 +2534 +2535 +2538 +2537 +2538 +2541 +2542 +2544 +2543 +2529 +2519 +2508 +2522 +2526 +2554 +2560 +2554 +2558 +2562 +2576 +2580 +2581 +2589 +2573 +2596 +2600 +2601 +2606 +2607 +2611 +2606 +2624 +2631 +2634 +2663 +2661 +2663 +2676 +2680 +2678 +2680 +2677 +2672 +2685 +2716 +2713 +2690 +2698 +2699 +2716 +2720 +2719 +2720 +2724 +2722 +2724 +2725 +2727 +2733 +2736 +2739 +2740 +2753 +2762 +2763 +2793 +2808 +2787 +2778 +2782 +2771 +2783 +2795 +2803 +2808 +2832 +2833 +2842 +2843 +2839 +2840 +2807 +2808 +2806 +2825 +2836 +2838 +2842 +2848 +2817 +2818 +2821 +2820 +2844 +2859 +2830 +2824 +2825 +2850 +2853 +2852 +2830 +2835 +2839 +2828 +2827 +2828 +2826 +2827 +2815 +2816 +2819 +2818 +2792 +2789 +2793 +2801 +2778 +2779 +2780 +2783 +2808 +2824 +2792 +2811 +2810 +2777 +2774 +2773 +2782 +2781 +2790 +2785 +2789 +2785 +2786 +2785 +2782 +2783 +2785 +2788 +2785 +2790 +2816 +2834 +2835 +2836 +2842 +2846 +2839 +2861 +2863 +2868 +2867 +2864 +2849 +2850 +2851 +2852 +2826 +2815 +2814 +2820 +2821 +2837 +2865 +2866 +2851 +2856 +2861 +2867 +2874 +2871 +2872 +2861 +2842 +2843 +2840 +2872 +2879 +2873 +2881 +2877 +2880 +2873 +2872 +2902 +2906 +2900 +2899 +2911 +2914 +2924 +2925 +2920 +2909 +2901 +2924 +2936 +2938 +2947 +2950 +2962 +2963 +2955 +2953 +2970 +2967 +2947 +2958 +2961 +2962 +2952 +2953 +2951 +2947 +2945 +2952 +2956 +2959 +2961 +2960 +2965 +2966 +2962 +2964 +2972 +2975 +2985 +2982 +2996 +2997 +2991 +2994 +2995 +2994 +2978 +2987 +2994 +3003 +2994 +2993 +2998 +3000 +3004 +3005 +3006 +3024 +3046 +3049 +3053 +3052 +3064 +3067 +3065 +3067 +3068 +3063 +3065 +3067 +3063 +3066 +3068 +3079 +3085 +3086 +3088 +3090 +3093 +3119 +3144 +3143 +3144 +3146 +3159 +3160 +3162 +3164 +3160 +3158 +3143 +3138 +3135 +3140 +3145 +3137 +3134 +3140 +3141 +3135 +3134 +3133 +3123 +3124 +3123 +3124 +3126 +3125 +3109 +3105 +3106 +3120 +3100 +3112 +3114 +3122 +3121 +3120 +3131 +3140 +3141 +3152 +3153 +3154 +3155 +3162 +3160 +3161 +3177 +3190 +3191 +3192 +3194 +3196 +3190 +3187 +3199 +3193 +3200 +3199 +3214 +3212 +3175 +3150 +3153 +3177 +3181 +3165 +3183 +3185 +3187 +3188 +3187 +3201 +3203 +3202 +3200 +3209 +3218 +3217 +3216 +3208 +3204 +3203 +3179 +3185 +3188 +3195 +3196 +3193 +3194 +3211 +3216 +3208 +3210 +3211 +3212 +3204 +3205 +3209 +3232 +3234 +3255 +3254 +3264 +3267 +3269 +3274 +3278 +3290 +3301 +3303 +3305 +3306 +3304 +3305 +3302 +3307 +3308 +3297 +3302 +3307 +3306 +3307 +3306 +3274 +3275 +3276 +3278 +3281 +3280 +3274 +3299 +3298 +3276 +3275 +3278 +3281 +3284 +3285 +3281 +3282 +3244 +3239 +3240 +3217 +3236 +3238 +3240 +3245 +3248 +3255 +3256 +3260 +3261 +3271 +3289 +3302 +3303 +3304 +3305 +3304 +3306 +3307 +3334 +3338 +3341 +3340 +3360 +3354 +3353 +3366 +3369 +3374 +3377 +3368 +3361 +3378 +3385 +3384 +3382 +3386 +3384 +3388 +3381 +3358 +3359 +3363 +3364 +3365 +3366 +3368 +3392 +3419 +3436 +3438 +3452 +3479 +3480 +3483 +3494 +3500 +3511 +3524 +3535 +3560 +3571 +3584 +3600 +3598 +3591 +3593 +3598 +3599 +3598 +3599 +3610 +3608 +3610 +3611 +3615 +3616 +3620 +3606 +3622 +3625 +3629 +3636 +3635 +3640 +3635 +3636 +3634 +3635 +3652 +3654 +3655 +3657 +3642 +3647 +3654 +3661 +3621 +3620 +3621 +3628 +3604 +3597 +3598 +3587 +3588 +3591 +3595 +3594 +3596 +3597 +3598 +3603 +3604 +3605 +3632 +3627 +3630 +3631 +3632 +3642 +3643 +3644 +3649 +3653 +3652 +3653 +3654 +3653 +3669 +3688 +3696 +3697 +3704 +3707 +3710 +3704 +3718 +3721 +3725 +3751 +3757 +3760 +3776 +3775 +3782 +3778 +3792 +3804 +3818 +3819 +3806 +3810 +3795 +3806 +3821 +3823 +3858 +3860 +3858 +3865 +3868 +3875 +3876 +3878 +3888 +3891 +3893 +3884 +3889 +3897 +3891 +3894 +3896 +3924 +3925 +3926 +3927 +3934 +3938 +3966 +3972 +3973 +3977 +3976 +4003 +4017 +4023 +4019 +4017 +3988 +3997 +4010 +4017 +4018 +3994 +3995 +3985 +3987 +3997 +4004 +4003 +4005 +4009 +4007 +4021 +4023 +3998 +3991 +4021 +4020 +4027 +4026 +4030 +4043 +4047 +4048 +4046 +4045 +4046 +4059 +4050 +4064 +4065 +4077 +4083 +4087 +4079 +4087 +4082 +4083 +4111 +4112 +4122 +4123 +4126 +4129 +4138 +4139 +4172 +4160 +4135 +4136 +4147 +4182 +4181 +4180 +4184 +4188 +4191 +4194 +4195 +4176 +4185 +4180 +4187 +4188 +4189 +4190 +4211 +4205 +4208 +4220 +4236 +4239 +4240 +4243 +4240 +4269 +4275 +4274 +4272 +4282 +4281 +4286 +4285 +4248 +4247 +4250 +4249 +4244 +4272 +4265 +4269 +4295 +4280 +4279 +4273 +4256 +4245 +4247 +4248 +4228 +4229 +4231 +4245 +4259 +4261 +4268 +4270 +4272 +4276 +4305 +4322 +4325 +4333 +4329 +4330 +4331 +4328 +4332 +4340 +4367 +4363 +4375 +4399 +4408 +4434 +4412 +4420 +4421 +4422 +4433 +4416 +4430 +4434 +4437 +4438 +4445 +4446 +4448 +4450 +4465 +4468 +4482 +4484 +4461 +4462 +4461 +4462 +4464 +4461 +4464 +4465 +4470 +4478 +4480 +4461 +4471 +4464 +4462 +4463 +4464 +4465 +4454 +4457 +4455 +4456 +4467 +4480 +4490 +4491 +4499 +4500 +4517 +4524 +4540 +4551 +4552 +4559 +4560 +4559 +4565 +4558 +4557 +4562 +4568 +4573 +4578 +4557 +4573 +4574 +4572 +4588 +4613 +4614 +4600 +4602 +4601 +4598 +4597 +4601 +4611 +4612 +4613 +4621 +4622 +4645 +4651 +4650 +4663 +4660 +4657 +4660 +4667 +4666 +4669 +4666 +4654 +4657 +4669 +4672 +4651 +4652 +4655 +4653 +4654 +4669 +4670 +4671 +4672 +4673 +4675 +4681 +4682 +4687 +4691 +4692 +4688 +4687 +4713 +4725 +4719 +4720 +4730 +4728 +4725 +4720 +4721 +4722 +4714 +4716 +4724 +4707 +4716 +4707 +4706 +4707 +4708 +4709 +4710 +4711 +4726 +4694 +4701 +4697 +4698 +4678 +4679 +4680 +4670 +4661 +4677 +4678 +4660 +4649 +4650 +4653 +4655 +4650 +4657 +4658 +4660 +4663 +4686 +4691 +4686 +4676 +4658 +4656 +4655 +4657 +4656 +4655 +4670 +4661 +4658 +4659 +4663 +4664 +4673 +4691 +4694 +4696 +4698 +4702 +4706 +4714 +4709 +4707 +4708 +4719 +4725 +4744 +4754 +4782 +4778 +4808 +4826 +4830 +4838 +4841 +4848 +4855 +4866 +4862 +4865 +4852 +4881 +4873 +4875 +4874 +4876 +4869 +4866 +4870 +4867 +4866 +4883 +4912 +4918 +4938 +4960 +4948 +4956 +4961 +4978 +4993 +4994 +4998 +5000 +5001 +5007 +5009 +5015 +5002 +5005 +5039 +5037 +5043 +5044 +5051 +5053 +5057 +5058 +5059 +5058 +5065 +5067 +5066 +5069 +5070 +5077 +5076 +5077 +5078 +5079 +5085 +5081 +5087 +5107 +5122 +5123 +5099 +5066 +5083 +5109 +5105 +5106 +5090 +5112 +5102 +5109 +5108 +5109 +5108 +5109 +5118 +5114 +5117 +5119 +5139 +5144 +5142 +5148 +5151 +5147 +5148 +5160 +5172 +5154 +5156 +5155 +5164 +5155 +5143 +5122 +5147 +5162 +5163 +5151 +5152 +5157 +5163 +5203 +5211 +5222 +5224 +5241 +5239 +5250 +5254 +5250 +5251 +5252 +5256 +5276 +5274 +5246 +5248 +5251 +5250 +5254 +5267 +5285 +5286 +5292 +5290 +5289 +5293 +5294 +5299 +5303 +5305 +5306 +5316 +5317 +5319 +5320 +5326 +5325 +5330 +5329 +5332 +5336 +5338 +5339 +5349 +5353 +5354 +5346 +5348 +5349 +5358 +5359 +5360 +5361 +5377 +5380 +5390 +5391 +5403 +5402 +5405 +5404 +5406 +5405 +5406 +5405 +5406 +5434 +5443 +5444 +5458 +5478 +5484 +5491 +5492 +5504 +5507 +5508 +5514 +5512 +5523 +5529 +5534 +5535 +5558 +5560 +5561 +5534 +5543 +5538 +5537 +5533 +5554 +5558 +5557 +5554 +5590 +5601 +5604 +5623 +5626 +5625 diff --git a/ipynb/AOC/2021/input10.txt b/ipynb/AOC/2021/input10.txt new file mode 100644 index 0000000..5aede88 --- /dev/null +++ b/ipynb/AOC/2021/input10.txt @@ -0,0 +1,102 @@ +[(([{<{(<{{[({{}{}}{[]()})<{{}()}>]}}(([{{{}[]}[[]()]}[<{}[]]{()()}]](({{}{}}{{}()}))){[{({}())[[ +<(({[<([{({[{{<>()}}[{<>()}({}{})]]<{<()<>>{[]()}}(((){}>[[][]])>}([{<[]{}>(<>[])}]))<[[[[[][] +(<<(<{{{{<<<[(()<>){()<>}][[()()]]>{<{[]{}}<<>()>>}>{(<{<>}([]{})><(<>())<(){}>>)<(([]{})(()()))<<()[]>{{}[]} +[[[[<[{[(<{{{({}<>)((){})}((()())[()()])}}><[([((){})]<[()[]]{{}<>}>)[[{[]<>}][([]{})[{}()]]]]>)<{(< +[<(<[[((<{((<<<>[]>><<<>{}>>){<[{}<>][<>[]]><<<>()>[(){}]>})[<{[{}<>][(){}]}<[[]<>][{}[]])>{([<>[]][ +(([[[[<([[{([{<>()}{()<>}][((){})]){[{[]<>}({}<>)][(<><>)[()[]]]}}<{{({}{}){[]{}}}<{<><>}({}{})>}> +{{{[<(<([<{({{[]()}[{}()]}{<()<>>(()<>)})}><<[{<()()>(()[])}<<<>[]]>][<{()}{<><>}>({{}[]})]>>]( +(((<<({<{{<[{[{}[]][()<>]}({{}{}}[{}[]])]>}<<((<{}[]>{<>{}})[{{}[]}])>{<({<>}<<>[]>){[{}{}][()[ +<[{{[{[[(<{({{<>[]}<{}{}>}<([]())<[]()>>)}({{[[]<>]]<<<><>>[<>]>}<{([]){(){}}}<{[]<>}{[]<>} +[(<([{[{<{{[<<()()>{<>}>(({}<>)<()()>)]({{{}{}}[{}()]}[[()<>](<><>)]))}(<<{{()<>}([]())}[<{} +(((((<<{<({{<[{}()]({}<>)>(<{}[]>([]()))}<{<()<>>([]<>)]>}[<{<()<>><[]<>>}[{[][]}([]{})]>{[[() +(<(([<[[(<{(({(){}}<[]<>>)[(()[])(()[])])({((){})}{<{}{}>(<>[])})}((({<>()}<<>{}>)(<{}<>>{[][]})))>[<[{<{}( +<(<{([(({<<(<{()<>}[(){}]><{[]{}}<[][]>>)((([]{}){<>{}}){({}<>){<>{}}})>>(<{<({}<>)<{}<>>>({[]()}{<>{}})}>[[ +<{{(<<<[(([[[[{}{}]]<[[]][()()]>][(({}[]){[]})<{(){}}{{}{}}>]][({[(){}]([]())}([()<>][{}()]))({([]<>)}[<< +(([{{<([[[{{[<<>[]>{()()}][{<>()}{{}}]}([<[]><[]{}>]<<[]<>>>)}][{({[()()]<{}{}>})((<[]<>>< +{{<{<[{<[{<[({{}()}([]{})){(<>[])([][])}][[{()[]}][<[]{}>]]>({(<{}{}}<[]{}>)[[()<>][{}{}]]}[<<[]()>[{}{}] +((<([([(({[([({}{})]({[]<>}<<>()>))({<()()>[<><>]}({<>{}}<{}[]>))]{{[{{}[]}][[()()](()())]}[ +([<(<[{[<<(<<{<>[]}[[]{}]>([{}][<><>])>[{<<>()><<>()>}])>>]}[(({<{(<()<>>{{}{}})[{[][]}]}<{ +([(<{{[[[[{{(<{}<>>([]())){{[]<>}{<>()}}}[{[{}<>]<(){}>}]}[<<[(){}]([]<>)><[[][]][<>[]]>>({( +(<{[{{<{<<{{<(<>{}){()[]}><(<><>){[]<>}>}{<[<><>]{[]<>}>[[<><>]{[]}]}}>[([<[{}[]]>(<[]()>([]<>))]<[<[]{ +<{([[<<{[([<<{[]{}}<<><>>><<<>{}>[[]()]>>({<[]<>>({}{})}({()()}(<>[])))][{(<(){}>[<><>])<<{}<>><[][]>>}[[ +{(<[[{<{[[[{[([][])(()())]}[<[[]<>]{{}()}>{<{}[]>[(){}]}]]]{[<({[][]}(<><>))[([][])<<>[]>]>({{{}[]}[<>{ +[({{{(({[<(([<(){}>[[]{}]]){{{{}()}}[<[]()>({})]}){<[<{}{}>{[]()}](({}[]>{<>[]})>[([()<>][[ +{{<{{{<([<<[{[[][]]({}())}[<<>[]><<>[]>]><{(<><>)({}{})}{(()<>)([][])}>>{<[<{}{}>{()()}]{<{}{}><[]> +([<<[((({{{<([{}[]](()()))<(()()){{}{}}>>{[{<>[]}({}())>}}}<{[<<{}<>>(<>{})>(({}<>)[()[]])](<{()<>} +{(<<<[[<[({{[{{}{}}][[[]{}](<><>)]}<{([]{})<[][]>}[{{}{}}<()()>]>}<[{{()[]}{()[]}}[[[][]]{(){}}]](<({ +<{{((<{[<({{([<><>]([]<>))}(<<()<>><(){}>>{([]<>)([][])})}{[{({}())[()()]}[<<>()>{[][]}]]( +<<<[({({<({[<<<>{}>(<>{})>]((<<>()>[()])(({}{}){()()}))})>{{<(([()<>]<<>[]>)({()}))>}}})}<{({<<(<<{}>( +<(<{<[((<(<[([()<>][[]()])]<((<>)<{}{}>]({()()}[[]{}])>><<{{<><>}{{}<>}}([[][]]<<>>)><(<{}{}>({}[])) +[[([{[{[{({([<()>]{(<>())(()())})[[{<>()}{()<>}][[<><>][[][]]]]}{(({{}{}})[{{}()}[{}<>]]){[<()()>{()[]}] +[<<[{<({([<(<({}())[[]{}]><[[]{}]{<>()}>)>(<(<()()>)(<()<>>[{}[]])>)]<<[{<{}[]>([]{})}<((){})< +{[{{<{[{({{<[<<>{}><[][]>]<<(){}>[[]<>]>>([[<>[]]<()[]>](({}{})(()<>)))}}{<<{<(){}><()[]>}[(<>[])( +[<<[[([[{{[({<<><>><<>[]>})({<{}()>({}[])}((()<>)[<>()]))](<([()()])<<<>[]><()()>>>)}<{<{(()<>)[()[]]}<({}()) +[{([{<([<(<<(([][])<<>[]>)<{<><>}(<><>)>>(<(<>[])([]{})>{<()<>><{}<>>})>((<[<>[]][[][]]><{<><>}(<>[])>)))[ +<{{([{[([[{<[(()())[{}{}]]><[<[]>[(){}]](([]<>)(()()))>}{([{[]()}[{}[]]]<[<>[]][<>{}]>)}]][<[<<(<>{})[{}{}]>> +{{[<<{{({({<<{<>()}<{}[]>>>{<[<>()](()<>)>{(()<>)<{}[]>}}}<((<<>[]>{()[]))<{[]()}{<>[]}>)<[[{}][{}[ +[<<[<<{[[<({[[{}[]]([][])]<({}[])>}<{{<>{}}<[]()>}{([]<>){()<>}}>)<{(<()<>>(()<>))(<<>><()<>>)}>>]<{<< +<{({(<<(<{({<({}<>)>({{}}{<>()})}{<(()<>){<>{}}>{{[][]}({}[])}})}>)>>([<(({(({<><>}({}[])){{()<>}[[]]})<((<>< +(<{[[([[<{[<{<[]()>([]())}((()<>>{{}{}})>]}>]]{<<<[(([[]<>]<{}()>)({<>{}}<()[]>)){<{{}()}<[]<>>>[ +[[{[<[[<<{<([{()[]}{{}{}}]<<[]{}>>)<[[{}<>]{{}[]}]{[{}()]{(){}}}>>({([()()]<[]<>>)<{{}()}( +((([{({[{<{({{[]<>}[{}()>}[({}[])[[]()]])[[{<>[]}{{}[]}]<[(){}]{()()}>]}{<{([]<>)}>([{<>{}}]{ +[(<(<({{{((<[<<>[]>{()<>}][[[][]]<<>[]>]>[[<[]{}>[{}{}]]{([]()){<>())}]))([(<<[]{}>>)][[{(()<>)([][])}]{<(<> +{<[[<<{({[(<(({}{})(<>{}))<{<>[]}<<>()>>><(<()>({}()))[{[]{}}(<>[])}>)]}){(<{(({{}[]})<(<><>)([]())>){[([][ +[[{[<{[((<[<<<<><>>[<><>]>[<<>>{<><>}]>][{{<()>{{}[]}}{({})[{}()]}}[<[[]{}]{()()}>({[]()}(<>{}))]}>{{<([ +{<<({<[<(([[[[[]()]][<{}<>><()()>]](<<{}[]>[<>()]>[{<>{}}[()]])])({(({{}[]}<<>()})(<<>()>)){[{()<>}{(){}}] +<[[<<[{([(({{{<>[]}([]{})}<[[]()]<()()>>}[<({}[])[[]<>]>[<{}()>[()()]]])[{(<[][]>{{}<>}){{<>() +([[<(<({({(<([<>[]][[][]])[<()[]>[[]()]]>{((()())([]{})){<{}()>{<>{}}}})}[<[<[()<>]{[]{}}>({[][]}( +[<{<([{<[{<[<([][])}([[][]]<<><>>)]><(<(()[])<()<>>>({<>{}}[<><>]))>}<(<(({}()){{}[]})[<<>[]>]>){ +{{[<{<{([<<[{[()()]{[][]}}[[[]{}]{{}[]}]]{<<{}()>[[][]]>{{()[]}(()())}}>{[{[(){}][[]()]}<<()> +<{[<{[{{(<<(<<{}>>{{()[]}({}{})})<{[<>{}][<>{}]}((<>{}))>>([[(<><>){()<>}][(()[]){[]<>}]])>)}<<{{([<<> +{<({<<{((<{<(<{}>[()])[[(){}]]><<[<>[]]>(([]())([][]))>}<[{<{}()>[[]{}]}[[<><>]([]{})]]>)<[[<{[]}[()[] +[{<{[[[([[((<[[]{}][<>{}]>[((){})([][])]]({[[]<>][{}()]}[(<><>){[]<>}])){[<[{}]><[()()]>]<<([]<>)(<>())>{<<>[ +[{[{<([[[(<{<<[]{}>([]{})>[[<>{}]]}>[<[[{}]<<>{}>]{<{}<>>{<>{}}}>([<{}[]><(){}>]<(()())(()<>)>)])<<<[(()<>)( +[(([<{(<({<<<(()()){(){}}>[{<>}(<>{})]>[{([]()>(<>())}<(())[()<>]>]>(([<{}{}>]{[[]{}]({}())})(([<>{}]<()< +{[{([([[[{<{[<{}()>{{}{}}]<{<>[]}([]<>)>}[(<<>{}>({}{}))<<{}()>{{}[]}>]>}{(<[[()()]}>{[[()()]<{}[]>][[()[]]] +[<([[{[<<[{[{({}[]){{}{}}}]}]([({{()()}}<[[]()][{}[]]>)([[()()>])]{<{<()[]>[<>[]]}<[{}{}]{<>()}>> +<<(<[<((((((<{(){}}[<><>]>)[<<()[]><{}[]>><<()[]>{{}[]}>])[(<<()}>([{}<>]))({<{}><[][]>}{([]())[{}<>]})])){< +{[([{[[(<{<{{<{}{}>(())}}>}(({{{[]()}<{}[]>}{([]{}>{<>[]}}}<{<[]()><()[]>}<[<>{}][[]<>]>>)((<[{}[]]<[]<>> +<{{{(([[([{{{<(){}>{{}()}}{({})<()[]>}}[{(()[])({}<>)}[{[]{}}{()<>}]]}]<(<([{}[]](<>{}))[<()[] +<({({[<<([{{({<><>}[{}[]])}{(<<>>([]<>))<{(){}}{<>()}]}}])({{{[{(){}}[(){}]]<[()<>][{}{}]>}}}{ +(({[(({({((<({[]<>}{[]<>}){[[][]][(){}]}><<<{}[]>(<><>)>(({}<>)({}<>))>)<{{[[]<>][<>()]}}<[(() +<([{{[({([([<{()()}<{}>>{((){}){{}[]}}]<<[[][]]({}<>)>((()())[[][]})>){[<[<>()]<{}<>>>(<<>{}>[[]{}])]{[[ +{[[[[<{([<[({[[]()]<{}{}>})((<<>{}>[[]<>])<(()())([]())>)]({{[[]<>][{}[]]>[[[]<>]([]{})]}({{( +[<{<[[<[[({([{{}<>}{<>}][{{}[]}{(){}}])[{<<>()>)([<>()](<>[]))]})]][({[[(([]<>)[{}()])[({})(<> +([<{{{<([{[[([<>[]]<{}{}>)[({})[<>{}]]]]{<<({}[]){[]()}>[<{}()>]>[([{}[]][()<>]){[()()]<<>()>}]}}<{({{()()}[ +{(({[({<<[{[(([]{})<{}{}>)({[]<>}[<><>])]}({({()[]})(({}<>)[{}]}}([{[]{}}(()())]))]>(<[[[{[]{ +[{[((<{[{<[([{<>[]}<[]{}>]({()<>}[[]{}]))<[[<>{}]<[][]>]<{(){}}{[]{}}>>]<({(()()){[][]}}{{[]{}}{()<>}}){ +{{<{({{<<({{(([]())<<><>>)((<>())[{}{}])}{((<>{})[()<>])[(()<>){{}{}}]]})<({[[<>{}]<{}<>>]([<><> +{<[<[{[(({((<[<><>]([][])>{{<>{}}<{}()>})(<{{}{}}([])><{()<>}(<>{})>))(<{{()<>}{<><>}}[{{}{}}([]<>)]>)}[ +[<[[[(({(([({{<>[]}<()<>>})([[{}()]([]<>)]({<>[]}[{}()]))])<{(<[[]<>]{[]<>}>){{{<>[]}}(([]{}))}}<[<{<><>}{ +[<{{(<[(<<([<<{}[]>[<>()]>({<>[]}{<>})]<[{[][]}[()]]>)({{[()<>]<<>{}>}<(<>[])({}[])>})>((<{{()}}{<()< +[[(([[<{<<({<(()<>)[{}[]]>[<()[]>[()<>]]}(((()())[{}{}])))>[([({{}[]}([]<>)){({}<>)([][])}] +<{<<<<[([([[(<[]<>>){{<>{}}[()[]]}]]{[<<()[]><{}[]>>[<()<>>([]())]][{<<>[]>[{}()]}]})][<[<[ +({{<[<[(([(([<()()>{()[]}][(()())[{}]])(((()[]){{}[]})({[]}{[][]})))]<[{[[[]()>]<[<><>]>}[( +<[<[[[{(([<(({{}{}}<()[]>))>{[<({}<>}([][])>]<[(()()){()()}]<<{}[]>({}())>>}]<<[([<>]([]<>))[{< +{[[<[(<(<{({[[[]}{<>{}}]}({{{}()}<{}[]>}<<()[]>{[]()}>))}[[{<{{}<>}([][])>[{()()}]}(([{}<>])({[][]}<<>[ +(<({[{[<<<({[[()[]]]})>>{[{{{[()()][[]{}]}{{<>{}}(<>[])}}<{<{}{}>(<>())}<{[][]}[{}[]]>]}<<[<<>()> +[[(<(<{<(<{<<{{}<>}<<>{}>>{{()<>}(<>())}>}>){[[{<<<>{}>[{}<>]><{[]}((){})>}[[<<>[]>{<>()}][{{}{} +{[((((({<({({(()())}([{}<>]<()[]>))([<[]>[[]()]]<[[][]](<><>)>)}[<[{{}<>}[[]<>]]>{<<()[]>{{}()}>[{<>}{()[] +<[{[(<<[{[<<<<[]()>[<><>]>[<{}<>>]>>]}[([[<({}())[{}()]>{({}{})(<>)}]]([<{[][]}((){})>[{{}()} +[[{[[({([<<{[{<><>}<[]{}>][[<><>](()[])]}>[(({{}{}}([][])))((<{}{}>[{}{}])({[]}{{}}))]>]{( +{<[(({{<[(<[{({}{}){(){}}}<(<>{})({})>]<(<<>{}>)<{{}()}<<>[]>>>>{[<<[]{}>{[]()}>{[[][]][()[]] +({[<[{[<[{[(([{}[]]<{}[])){{{}[]}<{}()>}){[{()[]}(<>{})][{<><>}]}]{{({{}<>}([]{}))}{((<><>)([][ +[[(<[{({({({<{{}[]}<()<>>>[{(){}}{<>[])]}<<<[]()>>{<()[]>({}())}>)(<[{(){}}([]<>)]{[()()]<{}>}> +<{[{[(({{<{(([<>[]]{[]{}})({{}[]}[<>()]))[[{()<>}<{}{}>]<[()<>]<[]()>>]}<(<(()<>)[()[]]><[<>()}{[]{} +(([(<[{[{[({<[[]{}]{{}{}}>}([<[]()>(()())]))<(<(()[])[{}[]]><[()<>][{}<>]>)<(<[]{}>]{({}())[<> +([{<[<[{{((<<{{}{}}[[]{}]><[{}{}]<{}{}>>><({<>{}}([][]))((<>[]){{}<>})>)[{[([][])[[]{}]]<[{}][<>()]>}])([[<[ +[{({((<({(({({{}<>})({()()}(()()))}(<<[]{}>><(<>())({}<>)>))<[[(<><>)[[][]]]<{()<>}[[]{}]>]<(( +{({{({({[{([[{[][]}([]())]<([]())<{}{}>>][[([])[{}<>]]{{<>[]}<<>{}>}])[<<{<><>}{{}<>}>>{<{ +{{(<<(([<{<((<<>{}>{<><>})[([]()){[][]}]){{{[][]}[()]}[({}[])]}>}[<[<{()<>}<<>()>>]<(<(){}><()[]>){[()[]](<> +{((<(<[[[<(<<[()()]<[]<>>>)({(())[{}[]]}))<{<{{}<>}>[{[]}[()]]}<<(()<>)[[]()]>(<(){}>[<>[]] +<<{<<{({({({({{}()})({{}<>}([]()))}(({()[]}[()<>])[<()[]><[][]>)))(<<[[][]](<><>)>(((){})([ +{<<{(<{{{{((([()[]][[]{}])[{()<>}{<>[]}]){{{<><>}}(([])[[]()])})[((<{}()>[[]<>])({[][]}{()( +[((<{{(<({[<<[<>{}]{(){}}>([{}<>](<>()))>][[([[]()][[][]])<{[]<>}{[]}>]<((()<>))>]}((<[([][ +(<<([(({(([[([[]<>]{<>{}})(<{}[]>[{}<>])]<([[][]][[]{}])>][<<{<>{}}<<>[]>>[<<>{}>{()()}]><(<[]())({}()) +(({[{([({<<{{{{}{}}(<>())}[([]<>)(<><>)]}<{{()}}<<{}<>><(){}>>>>>}>([<((<{{}<>}[[][]]>{{<>[]}[() +([{(<([<[<([({{}<>}<{}[]>)][{[{}()][[][]]}[(()())(<><>)]>)><([<[()<>]<(){}>>{[<><>]<{}<>>}]{ +[<<(<[({((((<(()<>)[[]{}]>[{<>[]}{()<>}])(<<()[]>(<><>)>{(()[]){[]<>}}))({[{()<>]{()<>}]{{()()}(<>{} +([<<{({({(<{{<()<>>(<>{})}[<(){}>([]())]}[({{}<>}([]))]>([<({}{})[<>()]><(<>[]][(){}]>]<[<<>[]>({}<>)][{<>} +[<[{[[{[[{[({([][])([][])})[([{}[]][<>[]))<[[][]]<()<>>>]][<([()[]]{[]<>})>[{({}<>)[{}()]}]]}][( +{<<<<[[<{{[{<[[]{}][{}{}]>}(<<{}<>>(<>{})>({<>()}<()<>>))]<<<(<>())<()<>>>><[<(){}>[<><>]>>>}}[(({(<<><>>({ +<[<(<([((<[<(<{}[]>(()<>)){({}[])([]<>)}><[{[]<>}{<>()}]>][<<{<>[]}{(){}}><[()<>]{[]}>][<({}<>)>]]>)[[[(( diff --git a/ipynb/AOC/2021/input11.txt b/ipynb/AOC/2021/input11.txt new file mode 100644 index 0000000..c360afa --- /dev/null +++ b/ipynb/AOC/2021/input11.txt @@ -0,0 +1,10 @@ +1224346384 +5621128587 +6388426546 +1556247756 +1451811573 +1832388122 +2748545647 +2582877432 +3185643871 +2224876627 diff --git a/ipynb/AOC/2021/input12.txt b/ipynb/AOC/2021/input12.txt new file mode 100644 index 0000000..ad9b759 --- /dev/null +++ b/ipynb/AOC/2021/input12.txt @@ -0,0 +1,22 @@ +xx-xh +vx-qc +cu-wf +ny-LO +cu-DR +start-xx +LO-vx +cu-LO +xx-cu +cu-ny +xh-start +qc-DR +vx-AP +end-LO +ny-DR +vx-end +DR-xx +start-DR +end-ny +ny-xx +xh-DR +cu-xh diff --git a/ipynb/AOC/2021/input13.txt b/ipynb/AOC/2021/input13.txt new file mode 100644 index 0000000..b35da5c --- /dev/null +++ b/ipynb/AOC/2021/input13.txt @@ -0,0 +1,789 @@ +103,224 +624,491 +808,688 +1076,130 +700,26 +55,794 +119,724 +773,809 +875,33 +922,135 +509,260 +801,176 +1143,85 +619,526 +1250,138 +753,431 +1260,654 +276,457 +637,718 +1183,115 +284,137 +539,757 +279,85 +1128,474 +406,469 +1086,170 +927,673 +310,702 +35,796 +268,892 +202,249 +820,878 +992,121 +339,649 +1275,796 +1113,290 +336,616 +522,471 +755,764 +631,204 +241,393 +455,546 +1165,176 +304,276 +855,859 +582,380 +437,9 +944,400 +199,770 +124,473 +522,423 +167,85 +606,493 +1158,688 +1186,473 +981,54 +790,507 +704,493 +788,362 +971,201 +512,889 +758,810 +1101,770 +325,840 +734,873 +725,586 +416,105 +1183,365 +1233,725 +698,256 +418,112 +520,507 +276,773 +634,185 +483,693 +612,256 +651,603 +1225,53 +1268,759 +35,339 +311,474 +984,592 +1237,770 +1093,129 +755,639 +671,278 +788,471 +430,810 +693,231 +281,227 +454,178 +1,54 +1290,499 +619,407 +1081,575 +1252,266 +1186,421 +698,638 +1218,561 +954,763 +692,402 +923,532 +281,631 +222,777 +1047,316 +1109,215 +513,824 +771,645 +802,640 +769,471 +42,256 +619,80 +913,425 +340,68 +397,833 +539,137 +1136,654 +515,18 +507,247 +1274,402 +970,364 +913,362 +328,410 +775,404 +164,16 +356,763 +545,353 +790,506 +780,46 +378,569 +276,437 +878,777 +159,613 +313,137 +377,418 +134,22 +483,14 +1207,670 +1238,738 +528,268 +913,761 +1009,501 +1217,805 +865,361 +460,801 +358,715 +857,775 +552,842 +771,197 +627,40 +765,577 +1071,704 +862,638 +811,686 +219,413 +904,425 +728,738 +1020,588 +1240,225 +619,78 +611,180 +610,474 +388,135 +957,582 +194,43 +1027,842 +917,864 +537,770 +831,26 +1240,669 +1034,582 +1210,49 +1036,282 +1217,537 +271,100 +537,691 +584,290 +224,618 +1111,546 +610,26 +726,221 +1053,509 +1295,278 +1094,859 +725,245 +552,52 +981,168 +448,190 +905,64 +700,126 +132,179 +930,648 +692,189 +659,291 +1027,852 +984,78 +318,121 +1026,757 +889,385 +184,596 +746,50 +850,93 +233,173 +234,130 +201,679 +290,588 +510,0 +284,869 +939,628 +147,303 +1265,78 +445,361 +763,477 +1250,586 +1178,715 +282,196 +1290,617 +719,191 +460,93 +932,325 +529,343 +112,829 +967,567 +43,714 +545,541 +541,423 +612,759 +1262,196 +473,522 +878,117 +512,596 +182,446 +783,529 +797,70 +768,65 +477,270 +552,810 +373,227 +502,682 +378,121 +430,724 +592,565 +180,254 +145,718 +184,298 +748,354 +127,147 +845,400 +951,485 +393,260 +898,357 +480,667 +541,871 +507,199 +1267,714 +407,406 +288,494 +152,654 +827,14 +1028,698 +1000,192 +549,169 +490,211 +1111,592 +535,404 +26,854 +372,126 +455,859 +236,340 +716,808 +387,532 +1101,361 +857,119 +999,420 +276,878 +373,417 +923,670 +92,729 +179,703 +619,555 +455,348 +668,266 +674,217 +1139,880 +442,530 +1042,2 +594,586 +890,354 +13,757 +698,759 +268,677 +1125,276 +314,826 +1210,889 +207,42 +691,78 +241,277 +42,638 +176,82 +445,891 +315,649 +1081,95 +880,810 +782,268 +472,229 +2,826 +769,23 +974,616 +898,537 +102,674 +604,374 +415,480 +1154,453 +1110,14 +798,695 +562,333 +336,809 +254,508 +412,313 +271,221 +763,171 +883,255 +992,773 +999,327 +818,36 +1081,215 +974,278 +1274,588 +808,234 +373,477 +43,42 +552,674 +609,816 +440,486 +1081,679 +105,723 +281,667 +865,96 +574,442 +290,140 +1289,294 +338,682 +299,264 +1268,638 +1154,5 +42,759 +999,474 +502,688 +35,787 +452,400 +1116,679 +571,684 +420,781 +1056,396 +1309,467 +1238,193 +1287,204 +448,638 +418,844 +832,82 +1053,385 +1290,395 +1101,768 +1027,42 +1146,858 +768,787 +716,674 +765,541 +504,82 +512,471 +1206,565 +691,80 +391,764 +1208,514 +1,427 +23,690 +994,212 +837,522 +1265,750 +209,320 +952,715 +999,687 +329,726 +1233,85 +126,626 +117,462 +803,143 +652,712 +142,298 +582,50 +370,309 +20,838 +903,488 +380,515 +681,536 +1128,446 +291,75 +502,206 +70,673 +233,721 +127,81 +99,255 +765,765 +102,871 +388,51 +612,135 +763,723 +387,425 +639,278 +1191,180 +728,514 +607,869 +199,302 +699,282 +420,354 +823,64 +527,747 +405,64 +564,50 +35,526 +524,334 +913,61 +542,667 +582,722 +492,36 +765,353 +1074,340 +840,450 +875,400 +937,477 +2,264 +1146,260 +1027,714 +1101,320 +182,474 +801,767 +1260,381 +72,253 +195,73 +390,497 +1056,508 +107,275 +753,504 +699,180 +890,540 +894,105 +509,270 +530,249 +378,94 +50,65 +870,486 +1029,667 +728,840 +974,809 +803,751 +92,354 +749,509 +1198,206 +144,0 +290,208 +1195,249 +470,647 +1233,809 +801,270 +874,793 +903,406 +310,192 +1109,551 +806,812 +1069,841 +1161,158 +1044,311 +1168,23 +542,227 +1268,361 +1166,446 +421,385 +782,432 +478,82 +1034,885 +1154,217 +216,859 +677,497 +372,660 +806,82 +612,704 +483,201 +820,260 +933,418 +873,885 +744,789 +147,143 +594,220 +45,144 +1268,135 +699,119 +383,221 +27,854 +328,352 +499,880 +1298,75 +437,317 +102,52 +1184,432 +996,826 +448,25 +1211,764 +987,165 +913,133 +35,595 +271,436 +1036,155 +1255,624 +1287,690 +1298,714 +492,688 +827,693 +1129,521 +1028,196 +1176,388 +654,190 +967,106 +340,364 +201,215 +59,670 +495,606 +768,227 +576,873 +746,844 +618,82 +1238,253 +387,84 +50,325 +631,690 +705,418 +937,711 +1207,152 +152,682 +768,829 +528,686 +716,220 +1183,141 +277,866 +35,487 +44,749 +798,889 +705,476 +326,816 +1251,224 +1310,381 +1109,343 +1211,255 +60,138 +1081,103 +659,603 +214,65 +835,703 +1290,838 +534,645 +539,249 +1074,50 +406,425 +209,768 +652,182 +512,838 +316,212 +820,16 +35,147 +985,691 +604,65 +407,488 +811,880 +1193,432 +937,675 +344,416 +400,325 +1145,168 +868,530 +769,871 +1298,404 +134,388 +1039,436 +1033,812 +681,393 +517,337 +582,844 +725,201 +1012,187 +480,675 +654,704 +1275,144 +115,249 +12,588 +1028,644 +306,220 +326,592 +671,431 +97,431 +1146,16 +380,648 +955,686 +604,325 +119,842 +1086,618 +1309,54 +562,540 +1146,464 +996,523 +311,327 +758,471 +92,281 +671,655 +550,565 +125,103 +699,404 +228,752 +1298,371 +576,649 +552,380 +1260,513 +821,427 +783,141 +0,78 +683,40 +806,826 +552,276 +371,567 +431,0 +267,532 +1086,808 +336,278 +372,234 +530,46 +58,628 +12,371 +855,546 +282,644 +938,660 +1176,22 +995,649 +49,476 +1238,514 +1279,485 +539,697 +50,513 +1190,256 +490,235 +430,84 +18,217 +453,215 +1103,42 +274,164 +242,537 +884,752 +550,329 +855,299 +100,845 +328,526 +910,514 +933,476 +100,49 +2,378 +301,501 +1298,180 +939,842 +470,298 +35,528 +746,498 +156,453 +857,439 +564,554 +144,777 +1165,718 +840,695 +546,793 +749,385 +576,201 +529,103 +835,751 +1266,26 +1093,577 +207,852 +1297,757 +933,866 +841,724 +1201,129 +199,859 +1074,560 +335,649 +271,794 +1125,724 +838,229 +1183,779 +782,686 +413,393 +765,129 +77,725 +1146,430 +59,224 +870,107 +656,704 +164,270 +865,320 +181,521 +1063,40 +229,95 +142,392 +987,515 +838,644 +276,9 +103,670 +790,58 +174,240 +1298,819 +1131,703 +435,861 +1308,712 +782,626 +806,147 +523,261 +979,379 +1026,137 +591,191 +726,540 +92,561 +400,392 +1309,427 +728,380 +937,417 +171,880 +1308,182 +1218,540 +311,119 +104,565 +201,343 +266,583 +363,371 +397,89 +119,714 +919,130 +142,502 +773,691 +995,245 +1265,816 +748,540 +1185,103 +1072,789 +185,170 +1020,754 +946,626 +677,600 +93,805 +1081,791 +633,294 +512,840 +728,50 +771,137 +520,506 +897,393 +1154,565 +541,471 +1297,137 +967,474 +499,208 +639,879 +318,269 +629,281 +975,649 +490,260 +545,577 +156,5 +383,669 +913,532 +119,164 +162,688 +1092,793 + +fold along x=655 +fold along y=447 +fold along x=327 +fold along y=223 +fold along x=163 +fold along y=111 +fold along x=81 +fold along y=55 +fold along x=40 +fold along y=27 +fold along y=13 +fold along y=6 diff --git a/ipynb/AOC/2021/input14.txt b/ipynb/AOC/2021/input14.txt new file mode 100644 index 0000000..331c91b --- /dev/null +++ b/ipynb/AOC/2021/input14.txt @@ -0,0 +1,102 @@ +ONSVVHNCFVBHKVPCHCPV + +VO -> C +VV -> S +HK -> H +FC -> C +VB -> V +NO -> H +BN -> B +FP -> K +CS -> C +HC -> S +FS -> K +KH -> V +CH -> H +BP -> K +OF -> K +SS -> F +SP -> C +PN -> O +CK -> K +KS -> H +HO -> K +FV -> F +SN -> P +HN -> O +KK -> H +KP -> O +CN -> N +BO -> C +CC -> H +PB -> F +PV -> K +BV -> K +PP -> H +KB -> F +NC -> F +PC -> V +FN -> N +NH -> B +CF -> V +PO -> F +KC -> S +VP -> P +HH -> N +OB -> O +KN -> O +PS -> N +SF -> V +VK -> F +CO -> N +KF -> B +VC -> C +SH -> S +HV -> V +FK -> O +NV -> N +SC -> O +BK -> F +BB -> K +HF -> K +OC -> O +KO -> V +OS -> P +FF -> O +PH -> F +FB -> O +NN -> C +NK -> C +HP -> B +PF -> H +PK -> C +NP -> O +NS -> V +CV -> O +VH -> C +OP -> N +SO -> O +SK -> H +SV -> O +NF -> H +BS -> K +BH -> O +VN -> S +HB -> O +OH -> K +CB -> B +BC -> S +OV -> F +BF -> P +OO -> F +HS -> H +ON -> P +NB -> F +CP -> S +SB -> V +VF -> C +OK -> O +FH -> H +KV -> S +FO -> C +VS -> B diff --git a/ipynb/AOC/2021/input15.txt b/ipynb/AOC/2021/input15.txt new file mode 100644 index 0000000..d8f5dfd --- /dev/null +++ b/ipynb/AOC/2021/input15.txt @@ -0,0 +1,100 @@ +4249856395422795894919869133487611581179923326874763428673979547991221931142777981153991369468629849 +5812974178739823463799939791688998895568796557798392761499941349143539572865883254186633218867928826 +3699989976298596286299499129934993241824395574879938998946914116375199242199151918863674914554714898 +5682435936794718871685718386458294198391116125679589438794914499278679393779734596558953699438589518 +7681197997388219696918569664119968498599547892968929425479817979816979144947916716989874825679487436 +9981166198272997899142698141878643123757515999788822988261499197559193945291512682763935126815448215 +8849481991861599951293183728419792414164347979985169641698899853377259811688489269959429131918919179 +3146684963669199195628973847379928251333566129941616877139631993381755512697185555441659879412994594 +3547126819874919985836685298322994247998729919239243539198191229787198622919819681997288193865811343 +9349351519955698988787949741387799819991699489867797184914918979814262987979129782223984139929928681 +8556723973779719572644889927179188961591428979299692841637999459259999966917347419979917999989799429 +3999593212698784221858498479516759888388689669747143292191959989949179914898181617598363288863529673 +5428799869888883819715648841341382669887652713779547744299157935892529712964887994849791591489974817 +4165839572399389794126943784626997119389378141921327523621283992924955951342126919499984987328936781 +5918974268979888998966997691965798988519797198467567586265175937858739845974399727152913189899879868 +9918963885878999715999979758376917418219222841971748992311279797791196671188181557777929939979528569 +8799414739499371349792499832971671794937933561999619313535199597778778121557962319178399272824346194 +8129974849671628977826913868589128781917962416787192199363828395129743811293383873718935942898484543 +3291978181898819892998112489871391737197991911931592663875989291645713999792932894185783865998135615 +9769786394195196445418935989967399989919987914119824796623857976492949168247992292316817898188699298 +9695549579996919793895372134169684298121551587731119812488691243992189122596899959128989294926989913 +9731949899392599399916551967299296355733976428888499681995484999191298894166112999923884965685649798 +1379132844766698587968789875949841895175974769991975485998386847244993897999111588556816596847214788 +9995799248928516994491995979579982981536188627577229466616615274772189816183363386951765979225171476 +8119319184142479165692338899796498149599699117488698945689444844778989694876998388519355148181719697 +3969928779117129139766611778112739189981889899228317887833728779584723699986312572133539799467285917 +2828571791973431936329179952568811618879743616915382919867751789598712817617446745199253856716911941 +7877882851638951395858496388153888963667598177681792531864174354491939941593119389999293999633917577 +1741348787717975984768578798922563489939392171468619989248936559712179995116534277937799235981547597 +8994795857858489999558911549196942878698886391795462739582595987979187765281397182149953478248998829 +8612529258832189244164522719918668148697754189678792826892293447659399729274986899475955657297984999 +7979418978468149867435687251779984869732288683757891423519948382875198942891979899776225467769271611 +3818925865589486991983914829611968896197719999391296298299521911997968172695633992575991389714563593 +9939187896519664586181929999697892324492792718919161519713861732615919297932929685698963679515326392 +9189845839678777775364697497289839263197942629799278637458319429822229529989343196991899576448897282 +9999639983298888593994869989699624152112558163996649649924665617939567974367965998835369235385845781 +8485297496991559289188422661599882518896282381858287969539917799964977429172882227811329528518187389 +9923859471976698253169673595135694645862699839964421741799449165978835991198979991891434697214818847 +9948337779794835971121969995653787569496217989663848398739231628499247383942859555527489595679787897 +9614621899899158259613995889586798538683918139138198111781714698794348571485366962113966939699643589 +1886264968913257167733217995794996991471499861875887994593877487186697874771821988536581746639569567 +9996998152929759225939499689998449399761985591467834853824558991322485728674388927966892986878819319 +9898162778195791515947756898474977179296647585999979756996981928598799139892651743929891711498489794 +2521299845948789489447298917175981779999984794295846999894374299918878915896995183978239599211199661 +3595238712479964219979978796399416285395878319927814389893184733214219892965998974989825195778431936 +2235456515733797949374988899892819815718692811711999741978953215792979895857589889485595198499933267 +1197979995691548749958849994592898117171521989543481689999898771166569678234761678582598848227891693 +6216285194657981924762962276999868669495239816738592141587889187963869774297156591399718859932485599 +4729519687582299378618117855237999797646997991843389649799259193169319238188911375949387726963679678 +9699419763993869239747599293979686119998329461424981594878199858799991786943919119924945895985515374 +5917996721981481869846954978898329942115828969756258675677679711875328179436699932532229987171169929 +7229157819969968259887444794288923399898267871298685198291217856595548347212555983111245182519289622 +9941195813129393544872257827938956788461327756591766941724841646918922553881862784891489959867389928 +8479286666256699729946931949971218817964289363968557999375893759943919891576159694877195239993489148 +5189737855542763417865693998141987771991218843271999857384919975699659994988779213888396912127939755 +5829249497186735715873851983779438136179792549877615899657346513899789927819449917872492988915513982 +6893461933919197988858287721313611812883946878115312372236989924698848988818298419696991695398125941 +6981819519985951199181939989475291951792185935616749128365399541588872686782591994295847959591392931 +7988629179489397799986811211539191291919253927863868887948841837793918643181962412676745991232121578 +5889916119249763577671931536771981885869515736589522848999798153991769949974999631378632167199887678 +9893498949812711525997272863949911589719196319429992823161587263989111998263931884594518988198746153 +6167489848782461731786755137947748897385171725523188729519395821564894154311747791864617427287926885 +1284879221869544119521638879871365523816995929979939483888749839719816469311148686844482791986117755 +4617558896994997356988295927288939978311852269226941898983267192735959576936969989579628535528783519 +5328888897937299985799899978919859582992981919818841999199494771499878669927759686618478946895944119 +6799938769339968858662394789696395769769575687756577828218986197652972952814799386756962996181892597 +9396911993551199899798629969782451326725698246878288812846813423295351841296547341338696917479175299 +8998397898488795919859127962748999922875998559197478977986192197254779199892998169999599176629148878 +1698547699914798869767429873945711593683922969939799919274119396933311939635974962783917832779918579 +8773297884249519189999647199932138888596519893944669261146627181688998288918962987398761891458879884 +5661719599479729158986561758999787569799247991581291493981747289118938848919798944839816176679395936 +9819441791329173937924877935925271972592729118224733234158273767899274195899119793821988798684414696 +1976289898791262299218117985854188291999988166561946723974852936794841371689495873895293179648555216 +9723987778468774982999879135869177783838973792981148981488979249865929898395999487197993391716979759 +1177899997181866344793594917459353978963997881815188848687916378799676376889949425869917561752649758 +9791868299666371298719945725279668482196145817963941526858953389928439799189979599987117288975594221 +9359479864494253699797539169919312739992899782984267865929872973278316996551116989646898578889798559 +2891458316689974817533795738749516416557382959989231868945595215936673184172899784699156791788186319 +3197871588419391799499768999958793419827795378639897913112989895282789729517678369821971988591168789 +3128895611274175995969789557139191499997198995898179681198268479688712943414819511197717969357964626 +8894829141789688146813983655599262175354512492811217287197518971727198974788999775881793393394664199 +6989187141894459991973787674231495975898898321231239587159329169888699482823813357919299199727591361 +5291418199993963928598629179855771924331332887583129988192175911928891699934755817621873135693191816 +9859979117149771714936925976542992919833772828551725982321627568959639165547556486133816386958767691 +7859228193989921397351284929914697967294416985799189145628697417412211943669121428893746928296129853 +9898681974164499972995857666974959138563814594959416796689799455999579812615141516926348999849199192 +3718388972799194318442969794235896693965351819955961988597649825892827718431384296684438269296581369 +6622814526191793264982158196814969278991591173839699792937584466991496599918911981477179793167467286 +9979379866996693519416698914822874331128813255572798589585921254251617789813794989743747235329888595 +1797898211694565884562549271126691989581781692389727679449696138934914999198975329972191479272399949 +8799526921898877188579896888615687919221936817161219171496896799791784217996429736635848912899357959 +3998179987191983936537841259615889646999196799579578519955782169872772733999838687699675879992385199 +4629983158488678918339598918897184289885199997966199238946856787429929894529981431432825472899789379 +2648419335213961853594831348897955886326266994947879975892927267713419578719291698994997922172724295 +4791456616384992968619169989914284879576442418663919488293715173289682167949877799818988158798898697 +8231746913997992473892883523293984991882222989389687618931693321291896977659253682566976938919319772 +8791786476374176864813358771936196161691499499725886199548984199739722733758439858858114991899439768 +7864649397847188893939876129989155438478439599981116718616269385899323813687798117158931299417619263 +1516286662577862992677589421596899929673339521868597254888585791795752635967517418681822599565577716 +6187189898988162537924787542999557639266889281629557986986981493311772812199877994518195163178939239 diff --git a/ipynb/AOC/2021/input16.txt b/ipynb/AOC/2021/input16.txt new file mode 100644 index 0000000..019f19b --- /dev/null +++ b/ipynb/AOC/2021/input16.txt @@ -0,0 +1 @@ +220D790065B2745FF004672D99A34E5B33439D96CEC80373C0068663101A98C406A5E7395DC1804678BF25A4093BFBDB886CA6E11FDE6D93D16A100325E5597A118F6640600ACF7274E6A5829B00526C167F9C089F15973C4002AA4B22E800FDCFD72B9351359601300424B8C9A00BCBC8EE069802D2D0B945002AB2D7D583E3F00016B05E0E9802BA00B4F29CD4E961491CCB44C6008E80273C393C333F92020134B003530004221347F83A200D47F89913A66FB6620016E24A007853BE5E944297AB64E66D6669FCEA0112AE06009CAA57006A0200EC258FB0440010A8A716A321009DE200D44C8E31F00010887B146188803317A3FC5F30056C0150004321244E88C000874468A91D2291802B25EB875802B28D13550030056C0169FB5B7ECE2C6B2EF3296D6FD5F54858015B8D730BB24E32569049009BF801980803B05A3B41F1007625C1C821256D7C848025DE0040E5016717247E18001BAC37930E9FA6AE3B358B5D4A7A6EA200D4E463EA364EDE9F852FF1B9C8731869300BE684649F6446E584E61DE61CD4021998DB4C334E72B78BA49C126722B4E009C6295F879002093EF32A64C018ECDFAF605989D4BA7B396D9B0C200C9F0017C98C72FD2C8932B7EE0EA6ADB0F1006C8010E89B15A2A90021713610C202004263E46D82AC06498017C6E007901542C04F9A0128880449A8014403AA38014C030B08012C0269A8018E007A801620058003C64009810010722EC8010ECFFF9AAC32373F6583007A48CA587E55367227A40118C2AC004AE79FE77E28C007F4E42500D10096779D728EB1066B57F698C802139708B004A5C5E5C44C01698D490E800B584F09C8049593A6C66C017100721647E8E0200CC6985F11E634EA6008CB207002593785497652008065992443E7872714 diff --git a/ipynb/AOC/2021/input18.txt b/ipynb/AOC/2021/input18.txt new file mode 100644 index 0000000..b314110 --- /dev/null +++ b/ipynb/AOC/2021/input18.txt @@ -0,0 +1,100 @@ +[[[[6,3],7],0],[[7,0],0]] +[[[4,7],[6,[6,5]]],[4,[[6,5],[9,1]]]] +[[[[3,7],[6,9]],[3,[4,1]]],8] +[[[0,[2,0]],3],2] +[[[[1,3],4],9],[[[1,8],[9,3]],[0,7]]] +[[[5,9],1],[[[4,8],[4,8]],[[9,7],[3,6]]]] +[[[0,7],4],[[[0,4],2],[4,2]]] +[[5,1],[2,5]] +[[[[4,8],[8,3]],[6,[2,3]]],[[6,0],[1,3]]] +[[[[1,7],[8,1]],[2,[3,4]]],[[7,[8,7]],[[8,6],5]]] +[[9,[[8,9],[0,6]]],[[[8,4],5],[0,[1,7]]]] +[[[[9,8],[6,9]],[[3,5],[6,2]]],[[[7,8],5],8]] +[[[[7,1],8],[0,2]],[3,5]] +[[[1,9],3],[8,[8,[7,8]]]] +[[[9,[8,5]],[1,[9,0]]],5] +[9,[[[1,1],8],[[3,5],9]]] +[[[1,[7,8]],2],[8,0]] +[7,[8,[[6,1],[7,9]]]] +[[7,[[4,7],7]],[[8,[5,2]],2]] +[[[[1,7],[9,0]],3],[8,[4,[2,0]]]] +[[4,3],[[9,[7,7]],7]] +[[[[9,5],3],[[8,5],5]],5] +[[[[4,9],2],[[5,6],[9,0]]],[[2,[2,2]],1]] +[[[[7,9],[6,0]],[1,[5,8]]],[8,8]] +[[[[0,5],2],[4,[5,7]]],[8,[[8,1],[6,7]]]] +[9,[7,[[3,7],[6,4]]]] +[[[[5,3],[5,2]],[[5,0],0]],[[[4,6],[6,4]],[8,8]]] +[1,[[8,0],0]] +[[3,[7,9]],[[[1,2],[1,6]],[[9,2],[2,8]]]] +[[[2,8],[3,[8,3]]],[3,[[9,8],[5,6]]]] +[[[[2,0],3],[5,1]],[[[2,9],7],[[0,4],[1,4]]]] +[[3,[[0,0],[9,0]]],[[6,[0,5]],[[5,4],[5,2]]]] +[[8,[[9,4],[6,8]]],[3,[[8,1],4]]] +[[[[4,1],[5,1]],[4,[9,1]]],4] +[2,[[[0,5],[8,7]],[[6,1],[1,0]]]] +[7,[8,8]] +[[[[7,3],5],9],[[[5,9],[3,5]],[[9,4],8]]] +[[[[4,2],[6,1]],[[6,6],7]],[2,2]] +[[[1,1],4],[[[4,8],0],[[6,7],7]]] +[[[[5,9],[0,1]],[9,7]],2] +[[[[6,4],[5,5]],[[2,8],0]],9] +[[7,[4,9]],[5,[[0,2],2]]] +[[2,[9,9]],[[8,5],8]] +[3,[8,[6,[2,8]]]] +[[[0,1],[[8,5],[8,9]]],0] +[[[[1,8],[1,4]],8],[[6,8],[8,[5,7]]]] +[[[[7,1],[2,0]],[2,4]],[[[3,7],[2,2]],1]] +[[[[0,3],[8,0]],[2,6]],[[6,2],[0,4]]] +[[[7,1],[[6,8],[3,2]]],[[8,[3,2]],[1,[0,1]]]] +[[[8,[5,7]],4],[[1,[1,9]],[[4,9],[4,2]]]] +[[[8,5],3],[[9,8],[[4,4],[7,2]]]] +[[5,[5,[8,7]]],[[8,0],[[6,3],6]]] +[[[8,4],[[5,2],[7,0]]],[[[9,7],[8,9]],7]] +[[5,[3,[3,0]]],5] +[[[[0,1],[0,0]],[4,[3,7]]],[8,0]] +[5,[[[8,3],8],5]] +[[[5,[0,6]],4],[4,[3,[6,3]]]] +[[[[4,1],[3,5]],[[5,0],7]],[[[7,9],[8,8]],[[8,0],[5,8]]]] +[[[7,[6,6]],[[6,2],2]],8] +[1,[4,[[2,9],[3,8]]]] +[[[9,[5,4]],[[2,5],7]],[[4,2],9]] +[[9,1],[[0,7],[[4,1],[5,6]]]] +[[[7,[8,6]],[[4,5],1]],[[[2,1],[6,3]],[4,[0,3]]]] +[[0,[2,[7,5]]],[[[5,0],5],3]] +[[[0,[4,1]],7],[[[3,7],5],[[5,9],7]]] +[[4,[[1,3],1]],[[9,6],[[6,2],3]]] +[3,[[[8,5],6],4]] +[[2,7],[[[3,9],3],[[2,1],2]]] +[[4,[5,[9,9]]],[[[3,0],[4,1]],[[6,4],9]]] +[[[7,9],[[5,7],[2,1]]],[[[1,4],6],[3,3]]] +[[[[4,0],3],[3,[6,3]]],[[[6,2],4],5]] +[[9,[[2,4],3]],[[9,[1,0]],[[5,8],[7,1]]]] +[8,[1,5]] +[[[5,5],3],[[[8,9],3],4]] +[[1,[[8,8],[7,4]]],[[[9,1],[9,6]],[7,8]]] +[[[7,2],[[0,1],5]],7] +[[9,3],[7,[1,[9,2]]]] +[[[[8,2],[8,0]],[[7,1],6]],[0,[[9,4],1]]] +[[[[1,3],2],[6,[0,0]]],[[[7,8],[4,3]],[[9,4],1]]] +[[[[2,1],[7,1]],[[5,4],[9,2]]],[[3,0],0]] +[[[8,6],[[2,1],[9,1]]],[[3,[1,8]],[3,3]]] +[[[[6,2],[3,6]],3],[5,9]] +[[[[7,6],7],[[4,2],1]],[[0,4],[[9,8],6]]] +[[8,[[7,6],[8,5]]],[[2,7],[[7,0],[0,0]]]] +[[[0,[0,0]],4],[[[6,1],8],[[5,9],[6,5]]]] +[[[8,[9,9]],9],[[3,[2,8]],[[9,5],[2,9]]]] +[[[7,5],[[0,7],[3,3]]],[[8,[1,5]],9]] +[[[6,[9,0]],[[0,7],[7,5]]],[[[4,9],0],[[2,3],7]]] +[[8,[8,[0,1]]],[[2,6],7]] +[1,[[9,3],1]] +[[[[6,2],[0,8]],5],[[[9,4],7],[[6,3],6]]] +[[[8,[4,2]],[4,9]],[7,[[9,0],8]]] +[1,[[7,3],2]] +[[[3,[5,9]],[7,[0,4]]],[[[3,0],7],4]] +[[[1,[8,3]],[4,[2,3]]],[[3,[1,6]],[[1,6],5]]] +[[[[1,3],2],9],[5,[4,9]]] +[[[7,[0,6]],2],[[[1,5],[0,7]],[4,9]]] +[[[5,0],[0,[1,1]]],5] +[[[[9,3],[0,0]],[[1,3],[7,3]]],[[5,7],[[6,6],[6,5]]]] +[[[8,0],[9,0]],[[[4,7],4],[5,[2,6]]]] diff --git a/ipynb/AOC/2021/input19.txt b/ipynb/AOC/2021/input19.txt new file mode 100644 index 0000000..fd4cec2 --- /dev/null +++ b/ipynb/AOC/2021/input19.txt @@ -0,0 +1,998 @@ +--- scanner 0 --- +-812,-728,-591 +-259,678,-532 +735,-470,492 +-808,-734,-657 +518,-635,-807 +-487,402,391 +722,545,-708 +-529,-401,536 +-326,616,-504 +-330,707,-663 +878,574,-722 +670,-614,-747 +533,-501,495 +-508,406,332 +-797,-541,-583 +114,15,-132 +-522,-438,589 +587,-480,480 +-639,-447,471 +687,564,-674 +896,574,424 +-449,386,511 +652,-513,-789 +819,586,254 +836,538,409 + +--- scanner 1 --- +670,487,-847 +-432,537,-395 +-521,374,359 +-666,441,313 +740,701,863 +-432,701,-383 +721,-698,-623 +818,605,871 +-282,-564,-496 +766,577,737 +-375,-596,-489 +-433,-537,-427 +745,-562,-653 +650,-523,785 +24,36,8 +608,-417,733 +-386,-616,490 +453,-460,776 +745,-802,-648 +-454,633,-472 +-403,-500,596 +693,557,-710 +669,547,-874 +-462,-478,508 +-529,539,346 + +--- scanner 2 --- +-566,-825,-742 +-662,-843,343 +640,-448,544 +-593,-867,362 +-570,753,323 +-17,-6,-139 +757,831,503 +525,605,-563 +-549,694,319 +-591,549,-484 +763,-859,-617 +471,590,-584 +673,593,-553 +-701,614,-530 +-458,-744,-723 +-511,574,303 +-658,-773,306 +554,-488,396 +-584,496,-521 +646,-875,-525 +-522,-801,-721 +834,661,491 +620,-847,-523 +774,676,455 +535,-509,628 + +--- scanner 3 --- +-407,-676,-904 +734,-560,435 +-693,-416,552 +399,882,-572 +548,-513,-819 +11,183,-89 +519,898,-534 +432,710,811 +-700,739,637 +-703,-449,648 +-496,668,-411 +-469,-604,-856 +597,-462,-696 +-524,606,-344 +-738,-466,683 +386,-489,-727 +690,-596,610 +-407,-650,-695 +262,698,734 +-151,184,58 +-714,710,793 +-666,720,602 +340,878,-593 +-655,577,-415 +417,746,751 +-173,51,-105 +711,-649,610 + +--- scanner 4 --- +-685,686,-551 +-793,-850,-533 +506,696,563 +527,750,548 +-601,581,-490 +-402,-590,371 +-841,-861,-490 +800,-826,791 +830,-666,749 +892,-712,744 +-418,-589,365 +466,601,-889 +-489,-491,464 +679,-648,-544 +-24,2,-135 +496,548,551 +765,-778,-494 +745,-758,-567 +-453,667,-530 +-548,387,619 +-512,447,634 +-683,-770,-496 +-560,464,789 +468,575,-917 +560,458,-901 + +--- scanner 5 --- +732,615,-695 +-377,610,685 +-495,-902,-457 +-505,433,-576 +759,628,545 +-517,-805,-466 +-580,496,-693 +665,747,-728 +857,-888,591 +177,-41,-4 +-459,-809,-623 +-337,660,590 +485,-555,-387 +849,-900,646 +-644,-838,551 +-614,-772,389 +785,-859,453 +685,-519,-419 +613,-405,-367 +877,738,569 +-460,592,573 +-512,326,-661 +726,794,-640 +864,609,696 +-542,-810,573 + +--- scanner 6 --- +368,683,-372 +-857,-729,708 +457,760,741 +-3,99,-25 +545,663,-382 +480,897,862 +-905,509,-355 +-916,663,-479 +-906,-735,758 +422,-243,537 +606,-464,-412 +441,812,817 +273,-327,570 +-562,815,894 +-798,-679,712 +-905,559,-596 +-540,877,853 +-737,-434,-303 +439,538,-369 +-181,108,134 +-679,818,855 +-740,-438,-319 +-794,-617,-290 +695,-432,-474 +369,-298,651 +574,-454,-602 + +--- scanner 7 --- +-709,-537,525 +599,400,517 +663,-549,-537 +673,-739,-569 +-701,443,-586 +89,-29,-107 +-634,281,431 +-730,-492,-645 +695,-611,-448 +-777,425,-724 +-105,-82,14 +-788,-554,-704 +496,-458,611 +-731,-460,429 +418,-461,417 +-497,248,333 +598,545,385 +492,501,528 +800,433,-870 +-881,-561,-672 +884,400,-721 +829,514,-774 +-642,294,266 +362,-418,539 +-731,-448,593 +-760,531,-608 + +--- scanner 8 --- +868,710,-814 +690,-331,685 +565,-365,-644 +-685,583,-647 +-697,-418,-635 +-349,-747,573 +-493,633,703 +586,-389,-600 +773,450,395 +-744,575,-732 +9,-31,-170 +-518,485,615 +801,717,-874 +784,-343,542 +782,-315,568 +-818,-396,-542 +-517,527,665 +729,413,317 +-465,-739,603 +-770,385,-662 +88,113,15 +584,-446,-536 +-315,-721,499 +-829,-468,-584 +901,814,-873 +680,344,371 + +--- scanner 9 --- +-653,928,-587 +346,683,280 +358,723,474 +480,663,-657 +620,-449,-847 +396,-500,338 +590,-425,-711 +-590,784,464 +-363,-702,598 +375,797,-631 +433,643,397 +-56,55,-65 +-695,917,-515 +-701,-485,-565 +-575,869,266 +-423,-769,591 +-505,843,456 +-364,-802,695 +104,143,-139 +369,-501,398 +533,-477,408 +595,-425,-951 +-637,-487,-508 +-602,796,-537 +396,701,-702 +-593,-466,-484 + +--- scanner 10 --- +756,-811,536 +-758,-858,-662 +739,715,624 +806,663,-794 +-652,507,398 +667,-661,-781 +743,656,645 +725,-602,-719 +756,812,-753 +818,-634,-712 +759,536,683 +-107,-5,-89 +-726,-769,-724 +-601,458,521 +803,740,-620 +-628,669,490 +-692,-753,567 +-573,631,-846 +39,-141,-38 +-736,-737,-534 +-756,574,-833 +-795,-724,606 +-638,-667,644 +700,-905,601 +-752,577,-817 +719,-881,532 + +--- scanner 11 --- +613,-415,-869 +445,-621,752 +634,-608,-805 +372,329,-516 +-678,-535,350 +-108,-6,-44 +366,608,735 +-754,574,571 +-410,-728,-442 +424,549,797 +-754,814,576 +391,305,-585 +-477,-735,-382 +-694,428,-720 +423,-525,829 +-377,-832,-383 +273,576,728 +-702,-545,514 +-730,710,601 +335,399,-520 +619,-438,-850 +-679,-475,377 +-141,-123,113 +423,-689,841 +-692,371,-656 +-713,347,-612 + +--- scanner 12 --- +505,-657,846 +-749,-804,321 +-402,829,-859 +-697,-747,-878 +-40,16,-16 +6,-145,-110 +-736,362,736 +430,-544,830 +-695,382,662 +551,368,-797 +396,305,-817 +392,-594,853 +-692,-755,-648 +-659,-810,-829 +326,-775,-453 +674,256,394 +-430,828,-824 +-461,791,-808 +601,418,407 +-608,-913,341 +390,-836,-416 +378,-759,-593 +478,378,-719 +-664,-796,330 +-723,300,759 +719,347,368 + +--- scanner 13 --- +-683,-433,912 +-412,754,548 +875,592,853 +632,746,-671 +-762,-449,-503 +-404,724,432 +644,598,-661 +-786,-493,-482 +-430,650,398 +-808,693,-701 +-755,-391,901 +535,-511,-703 +872,-418,739 +-820,836,-607 +-733,-484,780 +629,544,-640 +29,142,144 +720,-392,823 +86,15,19 +-836,719,-699 +776,-433,907 +653,-628,-694 +-705,-385,-501 +785,426,889 +588,-518,-740 +907,419,813 + +--- scanner 14 --- +628,-598,-362 +-516,-802,-652 +686,-755,-366 +-286,494,718 +897,579,-580 +-250,670,-377 +-444,-854,-766 +-349,-780,795 +785,406,633 +723,-849,884 +165,-54,23 +631,462,682 +-370,-774,635 +644,-742,800 +551,427,609 +760,-750,817 +964,535,-476 +-315,583,-430 +-316,-834,-616 +-258,493,644 +664,-764,-269 +-276,636,663 +-421,632,-340 +24,-5,137 +-428,-673,723 +854,601,-573 + +--- scanner 15 --- +-749,785,-618 +417,-330,-362 +-443,-804,-604 +-753,865,-519 +375,468,-886 +-761,-303,467 +-680,-231,339 +641,-312,702 +586,758,698 +410,496,-885 +-534,-806,-420 +-319,870,752 +405,725,753 +-389,795,893 +437,-485,-425 +515,-412,-435 +40,131,60 +-418,-812,-408 +426,527,-848 +-287,937,853 +818,-324,779 +781,-260,718 +-788,804,-653 +356,763,690 +-78,-6,-26 +-617,-318,414 + +--- scanner 16 --- +-431,706,-288 +-482,756,-420 +756,435,-652 +-431,-753,-293 +-390,-697,-377 +705,-334,838 +421,-884,-387 +-541,-560,789 +-389,778,-299 +-437,-612,830 +133,-7,158 +-480,-698,721 +548,-356,897 +654,534,888 +726,427,-768 +-526,459,526 +636,632,763 +45,93,2 +538,505,792 +682,-308,868 +594,-852,-347 +-428,368,530 +652,453,-802 +428,-762,-311 +-632,372,515 +-416,-849,-461 + +--- scanner 17 --- +613,752,-489 +-669,-401,471 +830,-871,458 +465,-966,-607 +633,-880,521 +538,558,560 +562,528,696 +675,-828,415 +-550,668,506 +-638,-446,546 +-459,-792,-782 +543,-958,-703 +-610,790,-625 +-684,773,480 +-19,-95,-128 +614,779,-549 +590,615,-559 +-377,-719,-724 +-530,715,-548 +-637,-466,507 +-570,802,-431 +-588,752,551 +538,553,800 +-452,-883,-717 +517,-832,-579 + +--- scanner 18 --- +-652,609,-485 +-553,629,-400 +-797,-625,803 +742,693,613 +-747,-626,845 +-87,12,81 +-449,621,917 +-835,-601,697 +682,760,620 +16,-138,21 +337,-818,-760 +-608,761,-388 +483,615,-340 +489,-772,-735 +-527,665,880 +-661,-558,-657 +352,675,-367 +515,-793,747 +530,-878,945 +-773,-582,-587 +600,-852,755 +-710,-428,-598 +741,793,516 +378,-876,-798 +-503,572,986 +299,530,-336 + +--- scanner 19 --- +544,633,786 +-897,723,-366 +428,527,803 +378,616,-803 +704,-509,-669 +-817,-377,895 +-731,-354,-663 +-894,-551,892 +566,545,727 +282,535,-774 +-789,677,-422 +583,-637,-647 +-653,827,834 +480,-459,907 +-848,673,-372 +-23,-27,114 +-966,-418,845 +615,-447,-637 +507,-390,756 +-785,-325,-484 +448,-452,814 +-590,914,909 +-120,107,-57 +431,502,-858 +-509,842,781 +-728,-338,-667 + +--- scanner 20 --- +468,632,619 +-457,496,524 +186,-93,14 +-220,695,-807 +769,-571,-448 +766,-674,566 +647,638,564 +774,-341,-456 +936,-606,598 +-249,-766,-428 +-445,-529,681 +-573,-584,726 +515,571,531 +806,404,-253 +-313,-803,-367 +-301,-626,-444 +736,-390,-393 +829,-599,683 +881,334,-394 +-292,776,-679 +0,27,-3 +-610,-564,710 +-307,632,-732 +-461,437,474 +948,302,-293 +-411,388,468 +117,78,152 + +--- scanner 21 --- +826,-509,-542 +-398,-562,-530 +51,60,-92 +-421,734,361 +-319,-733,428 +808,-359,-646 +-349,-606,427 +752,461,756 +775,527,646 +-546,-537,-442 +795,-572,422 +834,-393,-572 +-257,636,-774 +-326,685,-828 +-365,849,387 +418,646,-460 +825,441,776 +-294,-548,435 +-363,729,-750 +879,-444,392 +145,-98,74 +849,-457,429 +-440,-561,-480 +-453,767,334 +430,740,-603 +402,738,-577 + +--- scanner 22 --- +-308,534,801 +-633,-448,-329 +-861,475,-605 +345,-401,879 +482,-523,877 +-598,-646,511 +-612,-389,-333 +675,430,949 +-7,103,77 +-481,-528,520 +877,402,-744 +-671,-568,-313 +898,564,-789 +505,-336,806 +670,428,929 +-591,-593,474 +765,-292,-316 +842,447,-767 +-790,606,-634 +632,-364,-269 +782,481,847 +-312,600,807 +-794,447,-543 +806,-441,-266 +-323,526,614 + +--- scanner 23 --- +496,-729,710 +825,723,-386 +-613,-891,470 +557,406,738 +-33,-165,-85 +-666,-651,-848 +-813,321,308 +-751,428,-367 +-644,-658,-805 +-710,-755,-915 +-814,466,-416 +824,695,-421 +-914,254,276 +758,-857,-383 +533,-814,583 +-173,-2,-88 +-575,-854,299 +-759,433,-597 +578,-771,-404 +-662,-801,364 +787,664,-437 +579,-920,-389 +592,387,777 +-954,396,378 +458,326,742 +479,-829,713 + +--- scanner 24 --- +-369,-585,-682 +-848,-535,620 +-359,838,803 +-367,813,607 +532,547,-468 +585,-256,525 +652,908,492 +590,-496,525 +-796,-641,662 +-434,-549,-650 +-414,-510,-651 +515,434,-573 +-24,114,10 +502,387,-427 +805,-576,-697 +560,-360,549 +812,843,419 +-365,722,791 +675,721,421 +700,-550,-563 +-839,-598,817 +-620,728,-861 +784,-505,-601 +-579,729,-733 +-686,686,-703 + +--- scanner 25 --- +-634,465,-978 +836,-736,352 +-114,-56,-6 +-557,844,715 +443,386,-469 +784,-720,492 +684,417,618 +772,-797,315 +-355,-849,743 +770,-555,-954 +-641,-533,-791 +657,-618,-947 +766,344,716 +-681,-571,-903 +23,49,-124 +488,295,-495 +-334,-894,581 +-736,-561,-685 +732,-505,-931 +-601,313,-932 +-565,523,-890 +-390,-872,698 +-562,824,717 +-450,742,664 +561,457,-508 +611,407,696 + +--- scanner 26 --- +-634,-845,-463 +709,-612,-774 +747,568,-391 +779,368,-427 +700,-634,-677 +-638,367,-613 +-549,-364,616 +473,-697,624 +526,609,922 +-487,311,509 +-346,381,584 +-38,59,151 +590,-622,561 +505,-629,454 +471,615,743 +799,496,-277 +543,-576,-681 +438,548,875 +-541,-594,621 +14,-42,-3 +-725,302,-666 +-386,279,442 +-687,473,-703 +-486,-413,654 +-656,-802,-470 +-590,-912,-567 + +--- scanner 27 --- +942,-325,-622 +653,572,551 +852,-309,-551 +-496,443,-571 +562,392,-533 +406,-302,686 +-44,118,134 +-492,627,839 +73,75,-10 +822,-297,-709 +435,582,606 +-775,-518,-455 +-479,664,944 +-648,443,-676 +547,544,646 +-400,-520,429 +-503,375,-727 +626,414,-598 +-605,-531,-394 +-492,620,722 +360,-454,653 +-689,-603,-505 +448,-512,722 +559,418,-683 +-461,-522,488 +-256,-497,436 + +--- scanner 28 --- +632,274,-680 +367,-616,715 +32,-122,-3 +-833,742,839 +808,-415,-420 +838,541,794 +834,632,635 +-854,787,677 +697,296,-616 +-623,-630,-794 +-547,426,-695 +352,-803,707 +-452,454,-589 +905,603,766 +-631,-951,811 +-798,765,794 +-587,-420,-836 +-626,-931,813 +356,-809,641 +-554,-572,-882 +-507,464,-807 +721,-443,-300 +650,-427,-390 +-738,-849,760 +782,300,-683 + +--- scanner 29 --- +650,-462,893 +-474,-732,-757 +696,-400,888 +408,486,-380 +632,-613,-400 +762,-527,-350 +-766,-765,692 +-712,-786,707 +-564,-796,695 +44,-15,-7 +-617,-826,-745 +616,563,781 +-556,423,-349 +378,358,-296 +810,-492,935 +742,-547,-423 +-660,273,-367 +-586,307,-341 +415,371,-326 +-884,764,848 +-591,-824,-773 +-718,728,938 +-91,-120,132 +782,510,743 +-891,688,970 +706,715,738 + +--- scanner 30 --- +-413,599,524 +-666,-613,-524 +767,-832,-734 +-675,-495,-641 +65,-17,-99 +929,795,-761 +809,679,309 +-307,-740,302 +675,653,414 +-5,49,68 +580,-444,582 +-454,826,-659 +539,-284,612 +-475,802,-703 +940,723,-719 +-380,-805,462 +685,-331,599 +-712,-548,-634 +-309,-618,439 +851,-680,-760 +-437,463,554 +808,773,-668 +-413,359,529 +713,608,330 +-473,745,-767 +935,-736,-719 + +--- scanner 31 --- +600,-425,411 +-761,-790,-561 +-437,353,-479 +854,339,-706 +-738,-719,-374 +273,-408,-444 +761,779,792 +-573,-842,390 +281,-604,-469 +-898,-792,-439 +-478,403,-330 +773,702,615 +767,414,-643 +-401,854,409 +782,467,-787 +-345,876,526 +755,-362,391 +-611,356,-402 +673,-435,489 +825,718,755 +-461,-760,443 +-366,831,364 +-40,-18,45 +279,-420,-560 +-568,-862,392 + +--- scanner 32 --- +375,548,-471 +-561,629,-647 +520,522,-443 +-635,-398,564 +424,-582,-461 +-303,-450,-754 +450,503,-445 +585,584,438 +-502,810,505 +-492,619,553 +-544,-394,723 +-473,654,519 +105,-30,-137 +806,-876,570 +-3,-96,14 +613,-865,644 +800,-880,636 +-522,534,-587 +707,450,420 +412,-424,-491 +-277,-600,-751 +-299,-535,-687 +-516,573,-732 +-606,-327,695 +686,602,480 +440,-511,-371 + +--- scanner 33 --- +-772,-465,-547 +-457,472,-525 +-752,565,511 +908,-813,712 +681,286,606 +-743,628,314 +-563,588,-542 +118,45,-42 +447,-773,-433 +-271,-783,524 +23,-105,-104 +656,390,582 +-263,-808,328 +748,-878,639 +-475,610,-601 +621,-850,-436 +771,-691,710 +-700,671,469 +-844,-546,-419 +529,524,-421 +-757,-609,-494 +-269,-692,340 +522,492,-514 +686,526,606 +460,551,-572 +488,-922,-483 + +--- scanner 34 --- +528,907,-644 +219,-657,839 +-670,-313,-652 +677,-838,-586 +-39,71,118 +652,576,852 +358,-618,879 +-573,428,-654 +-727,725,447 +-676,-436,739 +720,513,703 +625,-704,-614 +-595,505,-558 +731,625,767 +-595,822,433 +-597,-481,743 +281,-683,880 +-726,872,547 +529,880,-704 +-807,-280,-750 +552,743,-634 +-573,416,-490 +599,-830,-490 +-662,-326,-817 +-612,-453,767 + +--- scanner 35 --- +-663,869,837 +930,-557,831 +-393,792,-453 +499,-533,-282 +-480,-609,-256 +-741,906,793 +421,779,875 +448,811,842 +-687,975,744 +474,867,957 +515,913,-625 +577,-545,-247 +-443,834,-454 +-582,-399,933 +61,29,150 +-355,686,-429 +-538,-496,781 +-417,-598,-410 +-18,124,10 +485,-532,-307 +514,883,-498 +853,-608,733 +-637,-411,801 +-529,-668,-386 +522,938,-440 +956,-549,611 diff --git a/ipynb/AOC/2021/input19b.txt b/ipynb/AOC/2021/input19b.txt new file mode 100644 index 0000000..4e496e9 --- /dev/null +++ b/ipynb/AOC/2021/input19b.txt @@ -0,0 +1,136 @@ +--- scanner 0 --- +404,-588,-901 +528,-643,409 +-838,591,734 +390,-675,-793 +-537,-823,-458 +-485,-357,347 +-345,-311,381 +-661,-816,-575 +-876,649,763 +-618,-824,-621 +553,345,-567 +474,580,667 +-447,-329,318 +-584,868,-557 +544,-627,-890 +564,392,-477 +455,729,728 +-892,524,684 +-689,845,-530 +423,-701,434 +7,-33,-71 +630,319,-379 +443,580,662 +-789,900,-551 +459,-707,401 + +--- scanner 1 --- +686,422,578 +605,423,415 +515,917,-361 +-336,658,858 +95,138,22 +-476,619,847 +-340,-569,-846 +567,-361,727 +-460,603,-452 +669,-402,600 +729,430,532 +-500,-761,534 +-322,571,750 +-466,-666,-811 +-429,-592,574 +-355,545,-477 +703,-491,-529 +-328,-685,520 +413,935,-424 +-391,539,-444 +586,-435,557 +-364,-763,-893 +807,-499,-711 +755,-354,-619 +553,889,-390 + +--- scanner 2 --- +649,640,665 +682,-795,504 +-784,533,-524 +-644,584,-595 +-588,-843,648 +-30,6,44 +-674,560,763 +500,723,-460 +609,671,-379 +-555,-800,653 +-675,-892,-343 +697,-426,-610 +578,704,681 +493,664,-388 +-671,-858,530 +-667,343,800 +571,-461,-707 +-138,-166,112 +-889,563,-600 +646,-828,498 +640,759,510 +-630,509,768 +-681,-892,-333 +673,-379,-804 +-742,-814,-386 +577,-820,562 + +--- scanner 3 --- +-589,542,597 +605,-692,669 +-500,565,-823 +-660,373,557 +-458,-679,-417 +-488,449,543 +-626,468,-788 +338,-750,-386 +528,-832,-391 +562,-778,733 +-938,-730,414 +543,643,-506 +-524,371,-870 +407,773,750 +-104,29,83 +378,-903,-323 +-778,-728,485 +426,699,580 +-438,-605,-362 +-469,-447,-387 +509,732,623 +647,635,-688 +-868,-804,481 +614,-800,639 +595,780,-596 + +--- scanner 4 --- +727,592,562 +-293,-554,779 +441,611,-461 +-714,465,-776 +-743,427,-804 +-660,-479,-426 +832,-632,460 +927,-485,-438 +408,393,-506 +466,436,-512 +110,16,151 +-258,-428,682 +-393,719,612 +-211,-452,876 +808,-476,-593 +-575,615,604 +-485,667,467 +-680,325,-822 +-627,-443,-432 +872,-547,-609 +833,512,582 +807,604,487 +839,-516,451 +891,-625,532 +-652,-548,-490 +30,-46,-14 diff --git a/ipynb/AOC/2021/input2.txt b/ipynb/AOC/2021/input2.txt new file mode 100644 index 0000000..feeceec --- /dev/null +++ b/ipynb/AOC/2021/input2.txt @@ -0,0 +1,1000 @@ +forward 2 +down 7 +down 8 +forward 9 +down 8 +forward 9 +forward 8 +down 3 +forward 8 +forward 5 +up 2 +down 9 +down 4 +forward 4 +forward 3 +down 8 +down 9 +forward 5 +down 1 +up 1 +forward 4 +up 5 +forward 2 +down 6 +forward 9 +forward 3 +forward 7 +down 6 +down 1 +forward 8 +down 3 +forward 1 +up 6 +down 1 +down 2 +forward 9 +down 7 +down 1 +down 7 +down 7 +up 5 +down 8 +forward 6 +up 8 +up 2 +forward 6 +up 1 +down 9 +forward 8 +forward 4 +up 3 +forward 7 +down 2 +down 8 +forward 5 +down 9 +up 4 +forward 7 +forward 5 +down 5 +down 5 +forward 3 +forward 2 +down 2 +up 4 +up 7 +down 8 +up 8 +forward 1 +up 4 +forward 4 +down 2 +forward 5 +forward 7 +down 4 +forward 8 +down 2 +forward 5 +forward 9 +forward 6 +forward 5 +down 5 +forward 4 +forward 3 +down 7 +down 8 +forward 9 +forward 7 +down 3 +down 6 +forward 4 +down 7 +up 9 +down 8 +up 7 +up 3 +forward 6 +forward 9 +down 2 +down 3 +down 1 +down 3 +forward 8 +forward 3 +forward 9 +down 5 +up 1 +up 2 +down 9 +up 9 +down 5 +down 9 +forward 1 +down 3 +down 5 +down 1 +forward 7 +down 6 +forward 7 +forward 4 +up 2 +up 1 +forward 9 +down 2 +down 6 +down 5 +down 6 +forward 8 +down 5 +forward 1 +forward 2 +down 7 +down 5 +down 7 +up 9 +down 9 +up 4 +down 7 +up 8 +down 9 +forward 3 +down 6 +down 2 +forward 9 +down 4 +up 7 +forward 3 +down 5 +forward 8 +forward 9 +down 2 +up 5 +forward 2 +forward 9 +up 5 +down 2 +forward 8 +forward 6 +down 7 +down 3 +forward 4 +forward 3 +forward 9 +up 4 +up 4 +forward 7 +up 3 +forward 6 +down 7 +up 8 +forward 2 +up 1 +down 6 +forward 4 +up 6 +up 6 +up 3 +forward 4 +forward 2 +forward 5 +forward 8 +down 9 +down 4 +down 3 +down 1 +down 6 +down 4 +down 5 +down 7 +down 5 +up 4 +forward 3 +down 4 +down 7 +down 7 +down 2 +forward 2 +forward 9 +up 6 +down 3 +up 9 +forward 8 +down 9 +up 2 +up 2 +up 2 +up 1 +down 6 +forward 9 +forward 2 +forward 2 +forward 2 +forward 5 +up 3 +down 7 +down 6 +down 8 +up 3 +up 9 +down 3 +forward 1 +forward 7 +down 7 +down 1 +forward 3 +down 7 +down 9 +down 7 +down 3 +up 2 +down 6 +up 6 +down 1 +up 2 +forward 7 +up 2 +down 7 +up 2 +down 9 +down 3 +forward 6 +down 5 +down 1 +forward 5 +down 2 +down 6 +down 1 +down 3 +down 3 +down 5 +forward 2 +forward 4 +forward 8 +forward 6 +forward 4 +forward 9 +up 8 +down 5 +forward 1 +down 1 +forward 1 +forward 6 +up 1 +down 6 +down 3 +forward 9 +forward 5 +forward 4 +up 3 +up 7 +down 2 +up 4 +up 2 +down 1 +forward 6 +forward 9 +forward 4 +forward 2 +down 8 +forward 4 +forward 3 +up 5 +down 4 +forward 3 +down 8 +down 5 +down 5 +forward 1 +forward 6 +forward 4 +forward 5 +forward 9 +forward 5 +down 4 +forward 3 +forward 8 +down 8 +down 1 +up 4 +down 4 +up 7 +forward 2 +forward 6 +down 3 +down 5 +down 5 +down 8 +up 3 +down 2 +forward 4 +forward 2 +forward 4 +forward 9 +up 2 +down 7 +up 7 +down 2 +forward 4 +up 7 +forward 4 +down 2 +forward 7 +up 2 +down 3 +forward 5 +down 7 +down 2 +up 2 +up 1 +up 7 +up 9 +down 3 +forward 1 +forward 3 +down 2 +down 3 +forward 6 +down 7 +forward 9 +down 9 +forward 3 +forward 2 +down 1 +up 9 +down 4 +forward 4 +up 4 +forward 7 +up 3 +down 4 +down 9 +down 3 +forward 7 +down 6 +down 7 +down 6 +up 5 +forward 3 +forward 9 +up 2 +up 4 +up 9 +down 2 +forward 5 +up 1 +down 7 +down 5 +up 2 +forward 8 +down 8 +up 3 +forward 4 +down 9 +forward 6 +down 9 +down 5 +forward 6 +down 8 +up 6 +down 3 +forward 6 +forward 3 +down 3 +down 5 +down 7 +down 1 +down 5 +down 7 +down 5 +forward 3 +down 2 +forward 4 +up 4 +up 1 +up 7 +forward 1 +forward 5 +down 4 +down 8 +down 3 +forward 4 +down 3 +up 7 +down 6 +forward 9 +up 8 +forward 2 +forward 5 +down 6 +up 4 +forward 8 +forward 5 +down 6 +forward 2 +down 7 +forward 3 +forward 1 +forward 6 +down 9 +up 6 +down 4 +down 2 +up 8 +forward 4 +down 8 +forward 8 +up 9 +forward 7 +down 6 +up 9 +down 4 +up 6 +down 4 +down 3 +up 7 +up 4 +forward 5 +up 9 +down 9 +up 6 +down 3 +forward 8 +down 9 +forward 7 +up 3 +up 9 +forward 8 +down 3 +forward 3 +forward 5 +down 6 +forward 3 +down 4 +up 6 +forward 3 +forward 7 +down 1 +down 6 +down 4 +forward 6 +up 6 +down 5 +down 6 +down 4 +up 2 +down 7 +down 9 +down 2 +down 6 +forward 3 +forward 4 +down 5 +up 5 +down 5 +forward 3 +forward 6 +down 4 +down 7 +up 2 +forward 7 +down 7 +up 6 +up 3 +forward 9 +forward 8 +up 6 +forward 2 +down 2 +forward 8 +forward 4 +up 6 +forward 6 +down 8 +up 3 +up 5 +forward 6 +up 8 +down 1 +down 4 +up 9 +forward 6 +up 5 +down 6 +down 8 +down 9 +forward 5 +up 3 +down 7 +forward 3 +forward 6 +down 3 +down 1 +down 9 +up 9 +down 4 +down 7 +forward 2 +forward 4 +down 7 +forward 7 +up 5 +down 9 +up 7 +down 4 +forward 6 +down 5 +forward 4 +up 8 +down 4 +down 7 +forward 3 +down 6 +down 1 +forward 3 +down 4 +up 6 +up 5 +up 7 +forward 5 +down 4 +forward 7 +up 1 +down 4 +forward 4 +down 2 +down 6 +forward 1 +up 3 +up 8 +forward 6 +forward 6 +down 5 +forward 7 +down 6 +down 8 +forward 6 +down 6 +forward 3 +forward 5 +down 9 +down 5 +up 4 +down 5 +down 1 +forward 1 +forward 5 +down 2 +forward 5 +forward 2 +forward 5 +up 3 +forward 5 +up 8 +forward 9 +forward 3 +down 2 +up 2 +forward 7 +down 5 +up 1 +down 3 +down 7 +up 2 +forward 8 +forward 6 +forward 1 +forward 6 +forward 6 +down 5 +forward 4 +down 5 +forward 9 +forward 7 +down 7 +down 7 +down 9 +forward 4 +down 4 +forward 3 +down 6 +forward 5 +down 9 +forward 6 +up 7 +down 3 +up 4 +up 4 +down 1 +down 2 +up 5 +forward 6 +forward 2 +down 7 +up 6 +up 3 +down 8 +forward 1 +down 3 +up 9 +down 2 +forward 6 +forward 1 +forward 4 +up 1 +down 8 +down 2 +down 9 +down 5 +forward 3 +down 1 +down 6 +down 5 +down 3 +forward 1 +forward 9 +up 2 +down 3 +down 3 +down 9 +down 7 +forward 6 +forward 8 +forward 4 +up 7 +down 2 +forward 3 +forward 1 +up 4 +forward 8 +up 9 +forward 8 +forward 2 +down 5 +forward 2 +down 6 +down 6 +down 4 +forward 8 +down 6 +forward 2 +forward 8 +down 7 +down 6 +forward 2 +down 1 +down 8 +forward 2 +forward 9 +up 6 +forward 6 +down 3 +down 2 +up 5 +up 6 +down 6 +up 7 +forward 5 +forward 7 +down 1 +forward 7 +forward 9 +down 3 +forward 4 +forward 5 +down 1 +up 3 +forward 2 +up 5 +forward 2 +forward 1 +down 5 +down 4 +down 8 +up 8 +forward 3 +down 3 +forward 4 +down 6 +up 8 +down 5 +up 2 +down 1 +up 3 +forward 8 +up 6 +forward 9 +up 9 +down 5 +forward 2 +forward 9 +up 6 +forward 1 +down 2 +forward 4 +forward 4 +forward 1 +forward 5 +forward 1 +forward 4 +down 5 +down 1 +down 2 +down 2 +forward 7 +down 7 +down 7 +down 4 +down 7 +down 4 +down 3 +up 7 +up 1 +forward 2 +forward 3 +down 4 +down 5 +forward 9 +up 7 +forward 6 +down 1 +forward 6 +forward 6 +forward 8 +down 3 +forward 2 +down 6 +forward 9 +up 6 +up 6 +forward 7 +down 5 +down 6 +up 3 +down 5 +up 4 +forward 3 +down 7 +forward 9 +up 1 +down 1 +up 6 +down 3 +up 2 +down 5 +forward 3 +forward 6 +down 9 +down 4 +forward 7 +down 1 +up 1 +forward 3 +forward 5 +up 7 +down 3 +up 9 +up 9 +down 4 +up 4 +forward 8 +up 9 +down 8 +forward 6 +forward 4 +forward 9 +forward 8 +down 2 +forward 3 +forward 2 +down 3 +up 1 +forward 6 +down 3 +down 7 +down 3 +down 5 +down 9 +up 9 +forward 8 +forward 6 +down 8 +forward 3 +down 4 +down 2 +down 9 +forward 4 +forward 2 +up 4 +forward 1 +up 8 +up 1 +down 4 +up 2 +down 1 +up 7 +down 2 +down 4 +up 4 +forward 2 +down 3 +forward 2 +forward 3 +down 5 +forward 9 +forward 7 +down 1 +up 3 +down 3 +forward 3 +down 6 +forward 5 +up 3 +up 3 +up 1 +forward 7 +forward 1 +forward 2 +forward 2 +down 4 +up 7 +forward 1 +forward 1 +forward 6 +down 8 +up 8 +down 8 +down 4 +down 6 +forward 8 +forward 4 +forward 5 +down 2 +down 3 +forward 7 +down 6 +forward 4 +forward 1 +up 7 +up 5 +up 2 +forward 1 +forward 8 +forward 2 +up 9 +forward 4 +forward 5 +down 2 +forward 5 +forward 7 +down 3 +forward 1 +down 3 +up 5 +up 2 +up 2 +up 2 +forward 4 +forward 4 +forward 8 +forward 2 +down 3 +up 7 +down 4 +down 2 +down 7 +forward 2 +down 2 +forward 7 +up 9 +up 7 +forward 7 +forward 7 +down 3 +down 4 +up 4 +down 2 +down 8 +forward 4 +down 1 +up 6 +forward 4 +down 2 +up 8 +down 1 +down 8 +down 6 +up 9 +forward 4 +up 1 +down 2 +down 9 +down 7 +down 4 +down 8 +down 8 +up 1 +down 5 +up 5 +down 7 +up 7 +forward 5 +down 3 +forward 7 +up 5 +down 3 +forward 9 +up 5 +down 7 +forward 8 +forward 8 +down 2 +forward 7 +forward 8 +down 4 +up 7 +down 2 +up 7 +forward 5 +down 1 +down 3 +forward 9 +up 4 +forward 6 +forward 4 +down 5 +down 7 +forward 2 +forward 4 +down 2 +forward 1 +down 5 +up 2 +down 8 +down 1 +down 4 +down 8 +down 6 +forward 9 +forward 2 +forward 6 +forward 4 +down 1 +forward 8 +up 4 +forward 6 +down 4 +forward 4 +forward 3 +forward 6 +forward 9 +forward 8 +down 1 +forward 5 +down 8 +forward 7 +up 1 +down 3 +up 6 +forward 5 +forward 8 +forward 8 +forward 5 +forward 5 +forward 1 +up 9 +forward 7 +up 3 +down 2 +down 4 +forward 6 +up 2 +forward 5 +up 8 +forward 8 +forward 2 +forward 6 +forward 3 +up 4 +forward 3 +forward 6 diff --git a/ipynb/AOC/2021/input20.txt b/ipynb/AOC/2021/input20.txt new file mode 100644 index 0000000..6745caf --- /dev/null +++ b/ipynb/AOC/2021/input20.txt @@ -0,0 +1,102 @@ +#.#..##...###..#.#....#######.###..#.#.##.####.###.####.#..###..##..#..##.######...####..#.#...##...##.#####.#....##.###.##..#####....####..###..#.#......##....#####..#.###...###..##.#..#.#....##...#.#.#..#.###..###..#..#...##..##.###...###.......##.##..##.#.##.....####..##..#..##..#.##.##...##.#.##..###.#..##.#.##..######....#.##.#.........#..#.#.#..###..#.#...#....#.#.#..###.........####.#.###.#.####...#..#..#...#####.##..........#.##.#.#.###....#.#.#.#.#.....##...#.#...###...##...##.#..######..###.###.#. + +.##.#...#.#.##.##.#.#.#.##..#.#..###..##..##...#....#..###..#...#...######.###..#..#.#####.###...#.# +.#.###..#..#...#...#..#.#.##...##......##......#.#.#####....#..##.#.#..#..##.#..###.##..#..#.###.#.# +#.#.....####.###.#.##.#...##..####..#...#.#...##.#.#.#.#.##.###.###.#.#.###..######......###.#.#.##. +#..#####.###........#..#..#...##.#.##.#..#.....####.#...#..#.#.###..#..###.......#.#......#.##.#.#.# +###..#...#..#.##..#####.#.#..#...#.##..###.#..#.#....#..##.#...#.#.##..###.....###.##.###.#...###..# +....##...####...#.##.#.#..##.####..#.#.#.......#.########.#...#..#.##..#.####.#...####...##.#..#...# +..#.#.##.##..###.##.#.####.#.#######...#.####.###.###.....#.#..##.....#...###.#.#.#.########..##.#.. +.#####.#.#.##.#.#.###.#.####..##.##.##.#.....#.###.##.#..########..#...#...####.###.#..###.#.#.####. +#...##.#.##.#....#.###.#.#.#.#..###.##.##.#..#####...##.###...#...#.###.##............###..#..###..# +..#.####....##..#.##..##...#..#....#.###.##.#.#..########.##...##.#..####..#...#.#.####..#.....#.#.# +...###..#.#..#...###.#.......#...##..##.##.#####....###.#######..##.#.####.#.##.#.##.#.#.#.....##.#. +#..#.#.##.#...#.###.#..#.#...#.##.##.....##...#.#....###..####..######.##..######..#..#.##...######. +#####.######........#.###....###..##.#.###.###.#...###.##.....#.........####.###..###...####.##..... +##.###..#..#.#.##.#.....#.##...###.#..#####.#..##...#.......###...#.##.##.#####...#...#.....#.##..## +.#####.......#..##.....#####.#.#.#.##.#..##......#..#....###.####..##...##..##.####.#.#.....#.#.#... +.##.#...##..#.#####.#...#..#.###..#.#.####...#...#.#..####.#.......###.##.##.#.###.....#####.##....# +#..####..##.#.#.#.#.#####.###..######..#....#####....#...##...#...####..##.#....#.#..#.##..#.##.##.# +......##..#..#...#..#.#.###.#.##.#.###..##.##.###.#....#######.....###.###.###.##.#.#.###..#.###.... +#.#.###.##.##..#.###..###.##....#.#.###.##.#...#...#..#.#.#...#.##..#....#.##.######.#.#....#####.#. +###.#.#.#...#.##....#.##..#.#....#..#.#........#.#####..#.#.......###.##...####..#..##.#....##.#...# +#..####..###.#.#..##.....##..#.#..#######.##..###.##..#.#..###...###.#######..#..####.#.######.#.### +#....#####.##.#.#..#....#.#.#.#..####.....#..###.####.######...#..#######.##...##.#.###..#....#####. +#.#..#.#..#.....#..#.#...#..###..##...##..####.....##.#.#.##.#.#.#.##.###.###.###.#..........####..# +##..#########.###.#.......####.#...##..##.##.#.##.#.####..#..#...##..#......#...##...#.#..#.##....#. +#...#....#..#.####.##..#.##.#..#.#..##....#..#..##.#.#....##.####.##.#.#.#..#.#.#..###.#.#.#.###.### +.#.#.###.#...#...##.####..#...#######...###..#...#...##.##...#..#.#..#.###..#.###.....##.##.#..####. +..###...##.##..##.#..#.####.#..#.#.#.#.#.#.##...####.###.#....#..###..#.#....##..##.######...#.#.... +....####.#.#.###.####.###.##..#..#.##.#.######..######.###..#..#.####.###.#.#.#...##.#.##.##.####... +#.....#######..###.#.....####..#...#.....#....#.#...##.##..##.#.###...##....##..#.#.##.#..##....#### +#.#.###..##.#.....#.##.##.##.##.###..####.#...##...##...##..####.##.#......###...##.#####.###...##.# +#.###.#..###....##.....#....##...##.#..#..##..#.##.##.....#..##.....#....###.##...##.#..####....###. +##.##..##.###...###..##.#..#..###....###.##.#..#.#.##....#..#.#####..##...#.##........###...#.#.#### +.##.##..####...######.##......#...###.##..#...##..#..#.#...#...#.#....#.#...#.####.....##.#.#...##.# +#.#.##...#..#..#.###.###.#...#.###.#.##..#.###.##.#...###.....#.#.#..#.##.#.#.##....#.#..###...#.... +.#.#...#..##..##.#...#..###.##.#..##...#..#..#....#..#.#...#..##.#.#.#########..#.##...##...#.##.##. +..##.#..#.#.#..#..#.#..#.#.####.#....#..##.#.#.#..#..##...#.##.......#..###..#####..#####..#..#..##. +.#..##.......#.....#..####..#.....###.####..##.##.#.####..#..#.#.....####..###.####.####.###..#.##.# +...###....#..##..####...##..#...#.##.#.##..###.#.#..##..##.#....#.......#....#.#...#...#.#.#..##..## +#.##.#..##.#.#...###.#.###..#####.##.###.#.#......#..#.#.....##...#..##..###.......#...#..#...##...# +.###.#..####.###..#.#.##..#.#..##..#####.#.##.#.#...#...##.##.#....###....##..#.#...###..##..#..#.## +###..###.##.#...###.#..#....######....#.#.##.#.#.#..##.#..........#..#######....#..##...##..#..#.### +..#..###.#.#.....#####.##.###.##.#.#...........#.#..##.####...#.....##.#...##.#..##...##.##..##...## +##...#.####..#.####.####..#.##.#..##..#.#...##.#..##.###..####..#.###..####...####.##.......#.##.### +#.##...###.#.##.######.##.#..#######....#...#....##.#.###.####...#.###....####...#.#.#..#..#.....#.. +#.####..#.#..###.#..#.#.#..#.#...#.####..#.#..##.#...#....#..##..####..##.##.............#.###.#..## +..##..#..#.#.#.##.##.#.#....#..#...#.##.##..#.....##.####.....##.###.....##.########....#..###...##. +###..##...#.#####.#...#####..#####...##.#.##...###.....##..#..##.#...###...######.###.#..##...#...## +..#.##....##.#.....####..#..#....#...###.....##..###.#.###...####......#.##.#######..#..#..####..#.# +##.##.###.#......##..#.###.#...########...#...#..####..##..####.#....#.###.#.#.#..#####.#..#..#..#.. +#....##...##.#.........##.#.####.#.####.##.#...#...##...#..##..##..#....#.####.##.#.#.#####....#...# +.###..#..#.#####..####.....##..##..##.#...########..##..###..#...##..#.##..#.##..##..###.#.#......#. +####.##.###.##..##...#..###.#.###..#.##..#.###.#.#.#.#..##.##..#.....##.##....####.#...#.##......### +....#########...#.#...##....###.#...#####....###.#.....##.#..........##.####..##..#.#.#......#..#... +##.#.#..###.##...##.#.#....#.###.####.#.#.##.#..##...####.#..##..#..####.##.##....####.####...#.###. +...#...#......#.#.##.##.#.....#.#####...###.#...#.#..#...#.##....#..###.....#.#.#.##..#....#.#####.. +..#.#...#...#..##.##..#..#.#..#.#.##.#..##..##.###.#....#....##...#.#.##..##...#.....#.###.###.##..# +#..###..#....###...##.#.###...#...####.###.####..#...#.##.#..#.##....#..##.....#.##....#.###..#.##.# +....##.#.#.##.#.#..#..###.#####...##.#..#.#.###...#..#..##.##.###..##..####..####...##.#..#.....#..# +.###.#.#.#.#.###.###.#.###.#.####....#.##.#.##.#.##......##.....##..#.##.#...#.#....#.#######..##... +..#....#...##.#.#..#.#####...#..#####..#..################.###..##.#.##...#.#..##.##...#.####...#.## +....#..#.#..#..####..##.#...####..#.#......##..##.###.####.##..###.#.##.#.#..#..#.#...#..###.###...# +##.#.###.#......#..#.#..#####.#####.....#..#.###..##...#.####.......####.#.##..#......#.###..#.#..## +#.#.#.####.###...##....#..#..#....##.##..##......####.##.#......###.#..###.#..####.....#..#...#....# +####.##.....#.##..##......#...##.#.##...##...#.#..##.#.###.#..##.#######.#####....#.#.#####...#.#.## +#####.......#.#.###.#.#.#.#.###.##.#..##.......##.#....#.#.#####.#.#...#.#.###..#..##..#...###..#... +...##....#...#.###......##.##..#........#####..#..##...#######.###.####.#..##..#..###.#.#.#...#.#### +#######...####.##.###...##.####..####.#.##.###..#.#######.....###..#.#...#.####.####.##.....#####... +...#....#.#...##.#.#..#...###...##.#.#.#..#.####.#....#.##.#.#...#.###......#..###.###.#####.####..# +.#.##.#########.#..#.#.#..#.#.#..##..####.##...##....#.#.##.#.#.###..#.#...#.#..###.##.###..##.....# +##.#..#.###.#..####.....#......#..##.#.##.##.###...#.#..###.#.#.#..#..#.###.....###..########...#... +#.#....#.##.#.#.#....###.#....###.#....#...###.#.#..#....##....#####.#.#.######.##.#.##....#.##.##.# +###..#.#.##.....##.#.#....####.#..##....##.#..###.....###..#.#.####..#..#.#.#.###..###.####.#.#..#.. +##.####.#..#...#######.#...##.####...#..#...##.#....##..##...#..##....###.#.##..#..#.#.......##.#### +...####.#..##.##....#.#...#.###########.#.#..##...#.####.###.....###.....####.##.###.#####.######..# +.##..##.###....##.#..##..##..##.#...######.##.##..###.#..#.###.#.####.#..##.#..##..##.#####.#.####.. +#..##.....####..##.#.##.###.....####.#..##...###.####.###.##.#..####..###.#########.##..##....##..#. +.#.###...#.##.#.#.#.#....#..##..##.##...##..#.######.#..#....##...##..###.....#.......##.....#.#.... +........#...#.##.#.....#..#.#####..#........#..###..........##...#.#.#.#.........##...#..#....#..#.# +..........#...#####...#.####.###...##..#.##.#.#..#........#.####.#.#.....####..#######....##.#....## +....#####.####.####..#.#...#.#....#.#.#######.#.####..#####.#.###.####..#.#.##.###..##.#.####.####.. +..####..#..###.#.##...#####...#.###.##.#.#....##..#.##.#####.##....#.#####..#...#.#....#.####.....#. +#...##..#...#...####...#.###...###.#..###.#.#...######..####..#.#.#.###.####.##.#.####.#....#..#.#.# +###.##.#.....##.#.#.##..##..####...##..####...###..#.####.##...###.###.###.##..###.....###.#......## +.#..###.#..#..#..####.#.##.#.#.#.#.#...#.#.#......##.#.#..###.#....#.#..##.########.###..#..##.##... +..#.#..###.##.##.#....#.#..###.##.....##...##...##..#..#.###.#.#.#.#.#.....##.#..##.#.#.#..#..#.#.#. +#.....##.##.....##....#.#.#.##.##..##..#.#..##.##......#.##..#.##.###..#..#..#.##...#.#.#...#.#.##.. +###.####...##.#...##..#..#.####..##..#.#.###.###.#.##..#####.#...#..##.####..####..#.#..#..###..#..# +#.##.#...##....###.##..######...#.#.#####.#.##..#.###.####.##.#..##.#.#.#......#........####.#..#..# +#.###.#...#####.######.##...####.#.#.#......##.##..#....#..#.###..####.#..#.#.#....#...##...#.####.. +..##...#..##......###.###.#..##.#.##.##..#######.#.....##..#....#.#.#.#####..#.#....##.##.#.#.##.#.. +#.##...#.#.##....##...##...##..#..##..##...#.#.##########..#####..##.####..#..#.#.......##.....##### +###...##.##...#.#..#.##.#.##.#.#..#####.#....#...#...###.#.#.#.....##.#....##..#.#..#.#...#.#...#..# +.#.##..#####...###.#..#####..##....##.###.#..##....###..#.........#....#..##...##.##...##.######.#.. +##.##.#.###..#.##..#####..#.##.#...#...##..#......#.#..####.#.###.#.###...#.###..#.##.##....#..##.#. +...........##....##...####......#...#.#.#..##.#.#..#####..#...###......#####.#.##.###.#######.#.###. +...####.########.###..####..#.#.#.######.#..#.#####.####.######..##..##..######.#....##..#.##.##.#.. +#.#..#..##..#..###.#...#..##..##.#..####......#.....#.#..#...#.##.....##....##..#..#.###....##...... +.###.####...#.#...#.#.###..#..#####.#..#...##.###.#.##.#.##...##....##..#.#.#..#.#..#........###.... +#.#..###.##.....#.##.#..##.##.###......#..####...#####.......####.#..##..####...#..##.##..#.##...### +####.##.#...#.##...####...######.#.#.#.##.##.#...##..#.#..#.#.#.#.#.#.....##..##....#.#..###..#.###. diff --git a/ipynb/AOC/2021/input22.txt b/ipynb/AOC/2021/input22.txt new file mode 100644 index 0000000..1ff7e4b --- /dev/null +++ b/ipynb/AOC/2021/input22.txt @@ -0,0 +1,420 @@ +on x=-31..17,y=-17..30,z=-43..8 +on x=-6..44,y=-24..30,z=-8..39 +on x=0..49,y=-19..25,z=-12..38 +on x=-31..14,y=-46..5,z=-43..9 +on x=-42..3,y=-28..23,z=-25..28 +on x=-20..26,y=-13..35,z=-36..8 +on x=-26..27,y=-27..25,z=-11..38 +on x=-42..11,y=-14..40,z=-23..24 +on x=-25..19,y=-31..15,z=-39..8 +on x=-42..11,y=-36..17,z=-39..9 +off x=8..22,y=-3..14,z=10..29 +on x=-13..38,y=-13..32,z=2..48 +off x=33..42,y=4..13,z=-30..-19 +on x=-19..26,y=-46..5,z=-40..12 +off x=-23..-12,y=-7..2,z=-45..-29 +on x=-17..35,y=-48..4,z=-16..36 +off x=-12..2,y=-9..5,z=-12..3 +on x=-34..19,y=-11..33,z=-26..24 +off x=24..34,y=25..37,z=0..15 +on x=-19..26,y=-28..26,z=-43..9 +on x=-83807..-77448,y=-20052..2919,z=-8512..1270 +on x=261..16256,y=65313..89218,z=-28825..-17392 +on x=21434..35058,y=20632..40485,z=-84146..-55709 +on x=-48812..-29971,y=55216..62921,z=-28022..-15766 +on x=-14177..-7019,y=-91302..-62058,z=-8174..14864 +on x=-87932..-62316,y=-38001..-18727,z=11302..39445 +on x=69701..87455,y=-42551..-10451,z=13336..36833 +on x=-86409..-53996,y=-5254..13252,z=26280..42952 +on x=-42814..-21164,y=-7698..2546,z=55051..73047 +on x=25078..37622,y=-90285..-66595,z=-24071..-3060 +on x=72118..87866,y=-12079..17875,z=-23528..7587 +on x=41274..64840,y=-63475..-48661,z=-4425..19395 +on x=-15708..-4678,y=-749..19989,z=-82391..-64453 +on x=-71898..-36969,y=40640..46191,z=28902..49264 +on x=-80801..-66576,y=26395..31167,z=-31512..-21568 +on x=57523..76560,y=-33285..-13800,z=4254..29473 +on x=-82863..-64700,y=29768..59691,z=-30341..-7257 +on x=-32065..-29379,y=38932..53508,z=-76878..-61315 +on x=-10..11173,y=463..24967,z=77705..82346 +on x=-47643..-23025,y=-42923..-34119,z=-60420..-57438 +on x=-63621..-57529,y=33066..53811,z=23273..49072 +on x=-74975..-60385,y=-22950..10155,z=-53348..-35419 +on x=-54611..-35147,y=62313..72179,z=2482..3966 +on x=57715..75033,y=-64838..-39620,z=-1072..18608 +on x=-52076..-50307,y=-61914..-46848,z=2878..22917 +on x=18629..39073,y=49950..76827,z=-62037..-28762 +on x=34981..62227,y=53577..76994,z=12832..19906 +on x=-72481..-43672,y=-47886..-26014,z=19399..48223 +on x=-8950..18603,y=13309..37971,z=-74484..-69436 +on x=-16767..5528,y=16470..32643,z=58249..82004 +on x=-12651..2322,y=-64352..-47538,z=-62218..-30467 +on x=-13237..8368,y=13412..29497,z=-78707..-55825 +on x=-70547..-51064,y=6615..34177,z=42557..65661 +on x=53013..71650,y=-38792..-10775,z=13355..31530 +on x=52535..81262,y=-40006..-8742,z=-51591..-34103 +on x=-39175..-23449,y=-2507..11905,z=55543..76852 +on x=-68613..-57649,y=-53324..-43784,z=-8169..24131 +on x=12853..22883,y=-21702..7249,z=-86624..-74055 +on x=-11924..-411,y=-61590..-26323,z=47210..75920 +on x=-51437..-43336,y=20599..48347,z=42966..60967 +on x=45961..70580,y=19314..30352,z=-69098..-36802 +on x=-60548..-34212,y=28954..46429,z=-59117..-39859 +on x=-62440..-53023,y=12554..29103,z=32563..61939 +on x=-51210..-28161,y=-68322..-51093,z=-21278..6194 +on x=42750..73271,y=14889..35221,z=-58744..-53543 +on x=-55823..-39470,y=-59599..-42144,z=17019..42589 +on x=-14626..1632,y=-75196..-45499,z=29813..52303 +on x=595..15798,y=73516..83286,z=-31411..-649 +on x=-53834..-23305,y=45868..77210,z=33357..43262 +on x=-24495..-6726,y=-24062..8131,z=56914..78360 +on x=31518..45518,y=-75363..-55006,z=-2265..32328 +on x=57179..80090,y=-53436..-28434,z=-10507..9540 +on x=19193..49089,y=-78839..-71457,z=-17995..13869 +on x=-62402..-51981,y=15899..34762,z=42267..58576 +on x=17944..47745,y=-63935..-40872,z=-59048..-54098 +on x=49358..64243,y=-18839..-6213,z=43211..65808 +on x=14483..30044,y=42994..52549,z=-76659..-50535 +on x=58035..68100,y=31678..54302,z=3451..28759 +on x=-77543..-46970,y=3229..19452,z=38608..55865 +on x=25815..33030,y=-29894..-10792,z=-86864..-62425 +on x=43157..63898,y=39033..71114,z=-17821..16384 +on x=11415..35975,y=-11789..896,z=-80905..-55968 +on x=-33140..74,y=1083..12500,z=-81991..-63882 +on x=-66126..-33283,y=-65854..-39427,z=-45468..-32819 +on x=4778..21861,y=-71042..-48871,z=-59417..-42793 +on x=66654..98311,y=-14961..2381,z=-15527..21698 +on x=-84564..-52129,y=19269..38044,z=-34897..-17597 +on x=59012..82206,y=-8303..11953,z=8834..25699 +on x=13574..46006,y=-83277..-58527,z=-23044..14824 +on x=20382..38581,y=30744..51434,z=57888..62080 +on x=60452..85307,y=32764..40622,z=-39762..-26058 +on x=-78269..-58393,y=30582..39299,z=-30047..576 +on x=-30355..-13803,y=-51780..-37571,z=-74008..-46299 +on x=-5431..15605,y=53001..91889,z=16338..46040 +on x=24783..34698,y=-17285..5932,z=-90031..-65175 +on x=22358..42285,y=-80259..-68397,z=-44798..-13377 +on x=-5296..6765,y=28079..58182,z=-70072..-55694 +on x=20162..30602,y=55806..73597,z=27897..41445 +on x=4271..31598,y=-72728..-35977,z=44519..65750 +on x=12440..24271,y=-48277..-26561,z=-71145..-51252 +on x=-3230..30303,y=59709..79501,z=10257..23939 +on x=15863..29909,y=55157..84726,z=-45716..-34568 +on x=-6007..6155,y=-3590..10865,z=71616..95535 +on x=-33417..-10218,y=32825..45380,z=49512..67932 +on x=-52225..-19339,y=29366..54193,z=50056..61916 +on x=64277..67962,y=-43243..-11282,z=30508..35903 +on x=-25177..-400,y=-7312..31058,z=-84444..-76940 +on x=-32582..-31592,y=52567..73867,z=-29799..-644 +on x=-84821..-54152,y=13669..28233,z=18162..40461 +on x=-212..22532,y=-85995..-59972,z=-6638..19342 +on x=12495..32263,y=-18338..7656,z=72462..78596 +on x=-14608..7212,y=-42813..-23395,z=-77420..-66253 +on x=48698..63913,y=-53779..-49939,z=22862..39950 +on x=50278..66996,y=8527..23848,z=28235..47427 +on x=57129..66794,y=-37690..-15365,z=-48526..-23737 +on x=39681..56086,y=-25423..8630,z=54173..70201 +on x=12258..19958,y=-18056..-1191,z=67738..79771 +on x=8088..31780,y=59042..84353,z=-35793..-10401 +on x=33774..60133,y=-65548..-55788,z=-28589..-14140 +on x=-35368..-12283,y=60938..81793,z=8638..32729 +on x=19323..33787,y=14954..31736,z=57324..83827 +on x=-934..27284,y=40738..64401,z=-72346..-44994 +on x=37375..56938,y=14496..26504,z=-56123..-45458 +on x=24597..39787,y=-48993..-23146,z=-79980..-61163 +on x=5654..31491,y=-75282..-55534,z=-55679..-38046 +on x=-6909..9001,y=-61556..-41382,z=44118..70793 +on x=17333..28049,y=-86638..-52349,z=-48249..-30637 +on x=-54748..-36063,y=-53508..-34114,z=-70131..-49615 +on x=-28293..-6652,y=-90647..-75184,z=-12684..-4912 +on x=-45167..-15419,y=-28987..-21061,z=-81664..-51780 +on x=-23584..1129,y=-76808..-57898,z=33500..49257 +on x=20054..42613,y=-47298..-28108,z=-82063..-42355 +on x=-53852..-50576,y=-58701..-26251,z=-50341..-23253 +on x=16211..25395,y=-21523..2810,z=-76930..-73048 +on x=-32350..-13979,y=15333..30593,z=63987..77503 +on x=-8540..11739,y=-11533..13133,z=-83865..-74061 +on x=-14483..-1886,y=-54080..-24422,z=68560..79157 +on x=-3326..5748,y=-72142..-58513,z=26135..45825 +on x=44814..49451,y=-57335..-50365,z=40302..43907 +on x=4519..27632,y=-48455..-26946,z=56271..73794 +on x=22085..40257,y=-68663..-56245,z=6126..33900 +on x=62259..84567,y=-897..27249,z=25041..52288 +on x=-13814..513,y=-50211..-37031,z=-75913..-52812 +on x=29410..54807,y=-59381..-42873,z=-59848..-44729 +on x=48369..55589,y=-47449..-32898,z=29920..58696 +on x=-79974..-56928,y=33336..65377,z=1585..19083 +on x=61530..76326,y=-44520..-38327,z=-10820..7865 +on x=-519..20760,y=-84206..-61108,z=-35843..-26411 +on x=-17069..7484,y=-90856..-64674,z=-24329..-1589 +on x=-37063..-25376,y=49505..53507,z=-56710..-42167 +on x=-4283..20066,y=-26785..-3166,z=65856..80455 +on x=-48412..-15302,y=-20001..-2462,z=66578..77948 +on x=-85185..-46109,y=12909..39448,z=19995..51409 +on x=9077..10893,y=-45852..-25338,z=-76093..-58832 +on x=4235..8723,y=-80698..-63392,z=10001..36085 +on x=-80998..-68799,y=-15775..9125,z=8355..32754 +on x=29736..45732,y=-68693..-46530,z=-65819..-28780 +on x=-84121..-55327,y=33443..54629,z=-27874..1837 +on x=63558..91048,y=14768..50851,z=-10949..5883 +on x=-74257..-64318,y=17934..34398,z=-42665..-30288 +on x=-35499..7,y=-68944..-57972,z=-51036..-27054 +on x=-5826..14898,y=73968..86327,z=-1325..19771 +on x=52265..75083,y=-43126..-37164,z=13180..33003 +on x=-46654..-24382,y=29960..46509,z=-74247..-48459 +on x=47920..68066,y=46517..57977,z=-39718..-25106 +on x=67799..77261,y=-30142..2227,z=-47871..-33556 +on x=32537..50313,y=-60037..-36772,z=-57616..-34052 +on x=55131..80059,y=9933..30679,z=31041..39852 +on x=-51790..-25717,y=69072..86821,z=5328..25157 +on x=-9634..15278,y=-44873..-27097,z=52183..76657 +on x=26064..42758,y=-65898..-39589,z=-60043..-38316 +on x=-71038..-50707,y=25477..49544,z=-9651..13867 +on x=51862..75445,y=-48493..-28730,z=-40041..-16410 +on x=-12631..-1689,y=-2359..25910,z=71977..98447 +on x=58553..94594,y=-18471..1345,z=-19004..-11715 +on x=-76801..-60256,y=-29512..-9792,z=17888..53358 +on x=-36213..-13560,y=-31746..-2878,z=67013..88654 +on x=19685..41298,y=31326..45650,z=59044..70405 +on x=-4773..12117,y=-74551..-58365,z=27808..58364 +on x=-54161..-36263,y=-58729..-50436,z=35796..52763 +on x=7068..33109,y=-28410..-18985,z=65097..79170 +on x=543..21647,y=42265..65414,z=-76179..-44183 +on x=-74831..-62130,y=25051..37135,z=-182..2511 +on x=-55744..-48390,y=-55491..-38135,z=29126..58726 +on x=17589..46473,y=-19752..-4935,z=68463..81314 +on x=-8754..14914,y=68586..95547,z=-13195..25723 +on x=-45570..-29917,y=61533..81728,z=-9102..11762 +on x=-87207..-67050,y=-5358..6724,z=32549..40075 +on x=44807..69788,y=-8679..21707,z=-72043..-48974 +on x=67959..84337,y=30525..40997,z=-5550..18396 +on x=-66642..-48144,y=36756..53651,z=-18915..2025 +on x=-14430..-4207,y=-30597..-15319,z=-77714..-60129 +on x=38233..57987,y=-38146..-17316,z=62073..80776 +on x=-44193..-21291,y=63992..82999,z=13111..26839 +on x=47767..81128,y=-17336..7363,z=35331..66767 +on x=-10931..15773,y=-26584..-7643,z=60045..81152 +on x=-21028..8981,y=3056..5995,z=-89837..-77762 +on x=53372..83042,y=-38534..-30429,z=11424..44089 +on x=-20367..-12598,y=-73831..-42838,z=37245..50968 +on x=-93494..-69398,y=-20963..4662,z=-19387..-6312 +on x=-38328..-7673,y=48091..72363,z=-45146..-27089 +on x=41967..55226,y=-22379..-10396,z=-79439..-64136 +on x=-28947..-12923,y=55354..77038,z=-10552..14300 +on x=17750..40077,y=-72902..-52282,z=33711..54899 +on x=-8384..19161,y=-78375..-70414,z=26928..39449 +on x=21150..30449,y=46423..80290,z=-56110..-29699 +on x=77183..86674,y=-6921..23292,z=-10970..15396 +on x=-80017..-60226,y=-44559..-30295,z=-12256..12301 +on x=14432..31999,y=62141..83030,z=-59990..-35638 +on x=65838..69805,y=-53619..-37236,z=4018..36533 +on x=-68396..-47047,y=-53102..-30228,z=9435..25148 +on x=-26617..10833,y=1875..16926,z=-92009..-61186 +on x=-38124..-3078,y=6187..36060,z=66201..88886 +on x=-72143..-45931,y=-27814..-16383,z=38655..59573 +on x=61446..71298,y=-5408..13016,z=38021..60585 +on x=-3408..11974,y=55698..68864,z=37690..70781 +on x=47034..72746,y=-55183..-33673,z=23446..40762 +on x=-84421..-61649,y=-6840..5363,z=14932..43322 +on x=28846..65493,y=-72426..-48346,z=-20535..-10722 +on x=-78528..-59010,y=-22590..11550,z=-47404..-41508 +off x=-74639..-48768,y=50612..58676,z=-37470..-23435 +off x=43917..73832,y=2245..19604,z=-65699..-56425 +on x=15344..22153,y=-79043..-61452,z=-32495..4414 +off x=58763..90185,y=-25653..-9217,z=-25619..-6105 +on x=-76822..-52893,y=42123..54159,z=-5873..23732 +on x=-73837..-54010,y=-34332..-8871,z=15166..40844 +on x=-68153..-37957,y=35664..48505,z=-54094..-31793 +off x=-78798..-58209,y=-1962..22855,z=-30619..-17925 +off x=30588..44097,y=-39741..-16114,z=52031..76732 +off x=-21370..-3036,y=-92078..-63714,z=-23463..-9635 +off x=-39616..-9573,y=-76126..-52989,z=-36329..-25733 +off x=-78975..-60696,y=5492..16103,z=37680..45425 +on x=-13273..4741,y=-57234..-22905,z=-84956..-60280 +on x=12195..39003,y=-56490..-28038,z=46958..84048 +on x=-65407..-38585,y=-67817..-42389,z=-12866..9632 +off x=54548..66564,y=-61939..-42742,z=-22049..9590 +on x=-56650..-35894,y=51789..62557,z=-8337..9488 +off x=51851..60699,y=-58887..-26242,z=-46246..-36918 +on x=-30216..3645,y=65431..87903,z=3102..28512 +off x=-38385..-20582,y=-67082..-51436,z=-50559..-33537 +off x=-37826..-24595,y=55536..90023,z=-27711..-15046 +on x=-88016..-51046,y=17580..52942,z=16868..29419 +off x=20737..24390,y=71411..81207,z=7623..42707 +off x=-79899..-61924,y=14415..31841,z=-22454..-1564 +off x=30389..53719,y=-7867..-4328,z=-71576..-52704 +on x=-33559..-17170,y=28168..43819,z=-74041..-68536 +on x=62447..80758,y=-52441..-20813,z=11444..34397 +off x=6189..17502,y=-69036..-44498,z=37852..65122 +on x=8710..43957,y=-60672..-36883,z=-73854..-47471 +on x=-63831..-42541,y=-47630..-33073,z=-35136..-23775 +off x=-54635..-47473,y=41469..47997,z=-37298..-19312 +on x=19094..36724,y=59501..73156,z=-11554..2780 +on x=-36499..-5010,y=31578..59809,z=50869..79415 +on x=-34865..-25789,y=11805..33967,z=57305..89626 +on x=-50240..-39620,y=-81921..-51481,z=10359..28340 +on x=-77806..-70466,y=-30235..-10612,z=3085..22812 +off x=551..19833,y=-76142..-57090,z=41520..54215 +off x=-79120..-72537,y=-22772..-11937,z=-20754..-805 +on x=-31334..-1081,y=-78350..-64599,z=24953..35506 +on x=-51889..-20757,y=-74362..-51343,z=-34621..-15692 +on x=-98265..-66145,y=-24839..1358,z=15084..24204 +on x=38568..60507,y=26311..38854,z=41126..63130 +on x=56296..82005,y=-4401..12363,z=32618..57099 +on x=-46852..-16936,y=41968..79172,z=-55910..-41041 +off x=13532..40243,y=59041..84883,z=-24915..-6012 +off x=-70988..-55771,y=-27811..-11605,z=-48798..-30685 +on x=-54732..-28612,y=50039..67869,z=30748..51720 +on x=-83072..-60710,y=-36043..-10715,z=-13135..10245 +on x=10728..36396,y=-31100..-18055,z=57919..84461 +on x=2737..12084,y=-85649..-62210,z=-4469..20470 +off x=-44779..-24754,y=53929..71783,z=-50551..-33795 +off x=-82953..-57138,y=15163..42222,z=-32984..-15683 +on x=-61323..-50856,y=-53357..-47904,z=-35587..-22281 +on x=-74588..-57833,y=-8832..6132,z=-31991..-24666 +off x=-27374..-15579,y=-59298..-34543,z=-69631..-48697 +off x=-27254..-9222,y=71007..92442,z=-3642..5546 +off x=28969..57928,y=57762..73100,z=12034..21785 +on x=-30375..-12525,y=52858..65456,z=-54830..-33732 +on x=60470..95369,y=-2198..23349,z=-29883..-8231 +on x=-13378..-8866,y=49702..52549,z=-64388..-44609 +off x=-32460..-18370,y=60059..68523,z=33081..53134 +off x=43676..68601,y=44878..74155,z=17421..23197 +on x=-45699..-37167,y=-25693..-8124,z=-81683..-65258 +on x=-58139..-40120,y=-24376..2800,z=-65986..-47088 +on x=-49747..-44146,y=46481..69677,z=-56278..-36813 +on x=-16341..4614,y=60869..81852,z=26267..50883 +off x=-13764..3695,y=-80186..-53825,z=-48931..-38545 +off x=7407..32603,y=20253..45103,z=-67931..-66776 +on x=14925..45347,y=31662..50222,z=53950..78292 +on x=13191..26905,y=62052..92403,z=-31024..1155 +on x=-83062..-54122,y=-1357..19888,z=27293..48527 +off x=-93419..-68794,y=-31330..-7620,z=4925..33729 +off x=-14318..-5495,y=57170..79754,z=27999..47808 +off x=-74220..-50632,y=-46040..-26079,z=42743..49504 +on x=19302..52277,y=-6661..31359,z=58677..87046 +on x=57756..67065,y=-12060..1434,z=28209..50664 +on x=-45256..-18994,y=64734..91459,z=-22776..147 +on x=2323..22083,y=-89059..-63282,z=-49116..-32115 +on x=27373..58488,y=48511..78089,z=-25094..-5863 +on x=-46047..-19903,y=-34084..-17918,z=-86422..-56649 +off x=27981..32209,y=7490..27523,z=58491..80769 +off x=-39210..-18976,y=-22509..29,z=-79485..-60560 +off x=-22207..3806,y=74571..91724,z=-11234..12761 +off x=-97092..-68711,y=5374..12518,z=4923..11841 +off x=-90882..-68060,y=-16889..-11552,z=-5102..10039 +off x=-11213..6478,y=-85565..-72283,z=-4476..8128 +off x=64470..75862,y=10465..21634,z=-40243..-14437 +off x=-27023..-4099,y=-15964..10612,z=67148..78876 +off x=27963..54332,y=49375..73688,z=-44834..-7022 +off x=-85216..-67584,y=-10377..18116,z=-43000..-22112 +on x=72263..90946,y=6704..33616,z=771..33494 +off x=-3433..25282,y=-9347..12401,z=-81820..-70318 +on x=21693..58088,y=43923..61620,z=27668..46963 +on x=39275..64334,y=-69135..-35447,z=-47184..-34444 +off x=-32867..-7283,y=33466..64518,z=-65055..-36273 +on x=32636..60251,y=-3200..14231,z=45891..68060 +off x=50431..66008,y=7268..32152,z=50280..52350 +off x=-63589..-60337,y=50981..55766,z=-18627..-6279 +off x=8350..13892,y=-11989..6902,z=63824..88445 +off x=-18142..-1779,y=43113..61876,z=-65235..-42503 +on x=28737..38695,y=-3968..10606,z=60307..85107 +on x=-43061..-32064,y=-9548..3036,z=47770..85409 +on x=-27198..1005,y=77204..96476,z=-22312..-3369 +off x=-26927..-4332,y=-93413..-62648,z=-2165..15047 +on x=882..15563,y=-80136..-53702,z=34131..58891 +on x=-82201..-55429,y=-15919..-9449,z=-50253..-22652 +off x=40616..66339,y=-57859..-47076,z=10603..36553 +on x=18063..33341,y=69011..93465,z=-8627..-2040 +off x=-68385..-60942,y=30536..50506,z=1797..9915 +on x=-40928..-30471,y=-82701..-64341,z=-35902..-18193 +off x=-77469..-57415,y=-24271..-6869,z=8167..25744 +on x=24531..61482,y=-66994..-46687,z=22052..36424 +off x=-28776..-3137,y=70836..93673,z=-12735..7999 +off x=6064..16870,y=52387..90446,z=15339..41943 +off x=68478..76396,y=-41052..-24834,z=-39798..-16372 +off x=28793..45427,y=-66929..-48078,z=27086..47805 +off x=-67582..-45224,y=16788..32165,z=-62442..-49126 +off x=-84727..-64172,y=9719..33126,z=-50240..-36413 +off x=2764..9857,y=68298..90509,z=6926..34758 +on x=-59645..-42830,y=44942..60976,z=9930..34747 +on x=-7043..20419,y=-95055..-75260,z=-10382..13178 +off x=-4928..21508,y=-54356..-42031,z=63343..71761 +off x=-4483..8807,y=-82132..-61856,z=31416..63277 +on x=-72217..-55909,y=46952..67423,z=10714..31698 +off x=22895..58198,y=47638..57414,z=25383..50967 +off x=70546..91637,y=-48361..-21603,z=2899..10335 +on x=7909..29028,y=-64056..-52017,z=35749..74647 +off x=62260..98572,y=8097..20893,z=-8563..2624 +off x=33752..54759,y=36452..63551,z=28533..51030 +off x=63896..85471,y=28114..42147,z=-26803..-17284 +off x=43558..70451,y=-17272..13603,z=38130..67484 +on x=-19731..6034,y=-15193..12094,z=-81066..-60427 +off x=49659..72102,y=2603..16710,z=53930..76446 +off x=-5332..26219,y=-16112..16161,z=74016..87514 +off x=-84911..-54855,y=35128..47433,z=-10860..9165 +off x=17935..47626,y=12273..26771,z=-72306..-53894 +off x=26346..27207,y=-60137..-44600,z=-72346..-36244 +on x=-46145..-43523,y=-49645..-30008,z=38829..58204 +off x=-86551..-64146,y=-12293..14180,z=-38097..-32731 +off x=27238..64184,y=-14354..6709,z=-84864..-57867 +off x=-77014..-45379,y=-65518..-37193,z=-21935..2444 +on x=-12304..-8053,y=-32349..-1395,z=58655..80497 +on x=60942..83152,y=-53023..-35167,z=-17188..13921 +on x=30704..42290,y=53720..85918,z=-6435..11238 +off x=-9341..12410,y=-9684..1176,z=65742..82506 +off x=52580..71820,y=-14100..8167,z=-48182..-32699 +off x=-42414..-26715,y=286..21760,z=51828..88130 +off x=-24023..1914,y=-78725..-67305,z=-57408..-32261 +off x=-1061..34327,y=-41010..-16073,z=66069..77692 +off x=-27106..-11480,y=-129..22973,z=-90479..-56907 +on x=28531..62573,y=46883..69383,z=-11048..22810 +on x=71560..96555,y=-10327..5671,z=2846..39738 +off x=15176..26978,y=-88043..-66452,z=-35176..-9815 +off x=-21046..-2463,y=74147..88780,z=-22899..7921 +off x=62521..73879,y=-6047..23513,z=25987..41982 +off x=-3229..10686,y=26952..30191,z=-86491..-69080 +on x=54889..65155,y=-8873..22280,z=46500..63262 +on x=31457..39435,y=45593..77266,z=18802..43882 +off x=-56671..-39916,y=-69216..-52639,z=-25565..-4992 +on x=101..4685,y=-12296..8001,z=-83483..-79508 +on x=-73290..-37527,y=44928..65483,z=-9413..-5646 +on x=-35222..-23190,y=-73159..-49735,z=-57972..-42478 +on x=13833..31933,y=19452..33559,z=72451..89356 +on x=29205..56079,y=46677..62132,z=40103..54403 +off x=-2638..11110,y=23932..40331,z=-87224..-51338 +on x=35387..44166,y=-66558..-44113,z=49996..62991 +off x=-15021..9148,y=-37367..-22659,z=-76451..-51588 +off x=19600..42706,y=9725..35919,z=-88597..-50137 +off x=-97042..-67514,y=-6597..3898,z=11572..33424 +off x=-39628..-19723,y=58528..82562,z=-11091..6319 +off x=-8834..-1223,y=-89647..-71163,z=11939..19850 +on x=-65021..-39602,y=-71515..-46679,z=-23801..3437 +off x=-83879..-62719,y=13926..28623,z=-8747..21702 +off x=-8646..-3497,y=8971..26462,z=-98278..-61916 +on x=-33221..-9104,y=-78841..-46220,z=-43878..-41648 +off x=-43550..-17837,y=-9584..8219,z=-76098..-74685 +off x=-82579..-61705,y=38202..56469,z=-1055..14298 +on x=25689..37701,y=65232..69607,z=24367..42672 +on x=-42458..-32066,y=-75719..-65472,z=-29193..-3801 +off x=-22..14837,y=-29209..635,z=-90363..-72543 +on x=-74413..-47264,y=-54522..-28588,z=5937..39559 +on x=21089..26076,y=37702..51056,z=-67095..-55472 +off x=31742..58033,y=4590..25947,z=-76500..-60789 +on x=-35852..-9119,y=-76205..-45203,z=-47687..-35294 +off x=23217..41029,y=-3234..15105,z=68782..74072 +on x=52058..89126,y=-50422..-30857,z=-8709..10826 +off x=-51490..-42068,y=11308..31021,z=-73967..-44035 +on x=-90713..-53955,y=3847..17459,z=-42841..-13064 +off x=69346..89076,y=16046..26148,z=-31148..2070 +on x=-91236..-71702,y=-9654..12433,z=1477..13198 +on x=1331..28078,y=-69702..-40355,z=-64692..-43979 +off x=50574..70337,y=-15383..-6575,z=41848..64343 +on x=24149..54714,y=-29135..-3260,z=-82604..-46272 +on x=61674..92804,y=-37425..-18188,z=-10269..9583 +on x=29278..46289,y=59081..63620,z=29317..53729 +off x=22296..41176,y=66892..90309,z=-27453..7399 +off x=53038..58101,y=-58443..-50874,z=-10298..19080 +off x=30371..49011,y=-39391..-24388,z=-68271..-62633 +on x=-72143..-61407,y=32665..57053,z=-32273..464 +off x=-47814..-25131,y=46029..74913,z=36938..62900 diff --git a/ipynb/AOC/2021/input23.txt b/ipynb/AOC/2021/input23.txt new file mode 100644 index 0000000..bfe890d --- /dev/null +++ b/ipynb/AOC/2021/input23.txt @@ -0,0 +1,5 @@ +############# +#...........# +###D#C#A#B### + #D#C#B#A# + ######### diff --git a/ipynb/AOC/2021/input24.txt b/ipynb/AOC/2021/input24.txt new file mode 100644 index 0000000..9c0248a --- /dev/null +++ b/ipynb/AOC/2021/input24.txt @@ -0,0 +1,252 @@ +inp w +mul x 0 +add x z +mod x 26 +div z 1 +add x 12 +eql x w +eql x 0 +mul y 0 +add y 25 +mul y x +add y 1 +mul z y +mul y 0 +add y w +add y 6 +mul y x +add z y +inp w +mul x 0 +add x z +mod x 26 +div z 1 +add x 10 +eql x w +eql x 0 +mul y 0 +add y 25 +mul y x +add y 1 +mul z y +mul y 0 +add y w +add y 6 +mul y x +add z y +inp w +mul x 0 +add x z +mod x 26 +div z 1 +add x 13 +eql x w +eql x 0 +mul y 0 +add y 25 +mul y x +add y 1 +mul z y +mul y 0 +add y w +add y 3 +mul y x +add z y +inp w +mul x 0 +add x z +mod x 26 +div z 26 +add x -11 +eql x w +eql x 0 +mul y 0 +add y 25 +mul y x +add y 1 +mul z y +mul y 0 +add y w +add y 11 +mul y x +add z y +inp w +mul x 0 +add x z +mod x 26 +div z 1 +add x 13 +eql x w +eql x 0 +mul y 0 +add y 25 +mul y x +add y 1 +mul z y +mul y 0 +add y w +add y 9 +mul y x +add z y +inp w +mul x 0 +add x z +mod x 26 +div z 26 +add x -1 +eql x w +eql x 0 +mul y 0 +add y 25 +mul y x +add y 1 +mul z y +mul y 0 +add y w +add y 3 +mul y x +add z y +inp w +mul x 0 +add x z +mod x 26 +div z 1 +add x 10 +eql x w +eql x 0 +mul y 0 +add y 25 +mul y x +add y 1 +mul z y +mul y 0 +add y w +add y 13 +mul y x +add z y +inp w +mul x 0 +add x z +mod x 26 +div z 1 +add x 11 +eql x w +eql x 0 +mul y 0 +add y 25 +mul y x +add y 1 +mul z y +mul y 0 +add y w +add y 6 +mul y x +add z y +inp w +mul x 0 +add x z +mod x 26 +div z 26 +add x 0 +eql x w +eql x 0 +mul y 0 +add y 25 +mul y x +add y 1 +mul z y +mul y 0 +add y w +add y 14 +mul y x +add z y +inp w +mul x 0 +add x z +mod x 26 +div z 1 +add x 10 +eql x w +eql x 0 +mul y 0 +add y 25 +mul y x +add y 1 +mul z y +mul y 0 +add y w +add y 10 +mul y x +add z y +inp w +mul x 0 +add x z +mod x 26 +div z 26 +add x -5 +eql x w +eql x 0 +mul y 0 +add y 25 +mul y x +add y 1 +mul z y +mul y 0 +add y w +add y 12 +mul y x +add z y +inp w +mul x 0 +add x z +mod x 26 +div z 26 +add x -16 +eql x w +eql x 0 +mul y 0 +add y 25 +mul y x +add y 1 +mul z y +mul y 0 +add y w +add y 10 +mul y x +add z y +inp w +mul x 0 +add x z +mod x 26 +div z 26 +add x -7 +eql x w +eql x 0 +mul y 0 +add y 25 +mul y x +add y 1 +mul z y +mul y 0 +add y w +add y 11 +mul y x +add z y +inp w +mul x 0 +add x z +mod x 26 +div z 26 +add x -11 +eql x w +eql x 0 +mul y 0 +add y 25 +mul y x +add y 1 +mul z y +mul y 0 +add y w +add y 15 +mul y x +add z y diff --git a/ipynb/AOC/2021/input25.txt b/ipynb/AOC/2021/input25.txt new file mode 100644 index 0000000..6c12acb --- /dev/null +++ b/ipynb/AOC/2021/input25.txt @@ -0,0 +1,137 @@ +>.v>vv>>..vv>..v.v......>v>>>v.>v.>..v...v......v>....>.vv..>>..>>vv.>..vv>>.>...v...v.....>.vv..>v...>.>>...v>.>>..vv....>>.v.v>v>v>vvv.vv +...vvv.v.vvvv>.v.>..>.>>>v..>v...>..v..>.v>>.v..v.....>v..v.....>vv..vv...vv.v...vv>.v.>..v..v.>>.v>>>v.>>>.v..vv>>.....v.....v.v>>v......v +..v>..v>.>>vvv>>...v.v..>>....>vv>.>v>v..>>>v...>.......>.>>>v.>>v..vvvv...v.v.v.v...>.vv.>>v>...>.....>>....v>..v...v.....v..v>>...>.vv.v> +..>.....>v>.>vv.v..>>>.>...v>.>.v.>.>vvv....v...v..>.......>v>vvvv>>vv>>>.v>v....vv..v..>>.v>>v.>..vv..v.>..>...>....>.>.>.>..vvvv>.>>..>>. +....>.>vv.>.>>.>..vvv.>vv......>...v.v..v..v>...v.v>>..>...vv..>>.>..>v>..>..>...vv.v..v>..v..vvvv..>.v>>.>..>>v.>v>v....>..v..v..>..v>...v +vvvvv.v.v.....v>.vvv.............>vv.vv>v.v..>>v.>..>v>v...>v>v.>vv.>.>......v>vv>.>.>v..v>>>.v>v>.>.v>>.>>.vv.v>>>vvv..>>>v...>.>..>.>.v.v +.v..v>..>.>v.vv.>v>v>.v.v>.>v>>v..>.....v..>>...>v>..>.>>.v>v>v.>>>.>...v>>>.v>>....>v...>.>.>.v>>v.v..>.>v..v>.vv.v..v>.>..v....v>.......v +...>..v.v.v>v.>..>..>.>>>v..vvvv>...>.vv>>..v....>.....>.v>>>v.vv.>v>..v..>>>..vv..>.v..v>..vv.>>.v>v.v>.....vvv>v>v>....>>......v..vv.v>.v +...v.v>..vv>.v.v>v..>.....>v..>>...>>v..v....>v.>v...v.>>..v>..>>..vv......v.>.>...v>.>v...v.v.v.......>..>.v>>..v..v>vv>.v>v.v>v....>..vv. +....>.v..>..vv..>>.>.v>>>.....>>v..v..>.v>...>....vvvv>.v..>.....>..>>v>>>vv....>.v>>.>>.>.v>vv..v....v.>>>.v>.vv...>.>.>>vv.>>.v>....v...> +.>.v>>v>.>.......v.v>v>v..v...v..>>>v.vv.v.vv...v....v>.>>.v..>>>v.>>..vvv.v...v.>vv..>v.v...>..>>vvvv........>v.>....>.v.>...vv..>>....>.> +v>>.v...>v.>....>>.vv...>.>.v....>v.>..v.....v>.v>v.>>.....v>>>v...v..v..>v>.>>.>>.vv.>.v>v>>>>v.>>v.v.v...v....vv...>..v..v>v.>.v>....>>v. +.vv.v.v...>vv..vv.vv.vvv>.>....v....>.>..v..>.v>.vvv.vv>v..v.....v>.v..>..>..v>>...vv>..>...>>.........>..v...v>........v...>....>..>>>vv>. +.>v....>..>v>>.>>>...vv>.v.vv..v....>>>..v.>>>>v.v.>..vv.v.>v.v....>.>vvv.v..v...>vvv>.v.>vv.v..>>>.v>.>...>v.>..v>.vv...>....>>.>v>.vvv>.v +..>.....>v.v..v>.vv...>..vv..v.v>.>.vv.....>.vv..>v>v..v.v.v....>...v.vv.....v.>...>>.>..vv.v.vvv....>v..vv.>....vvvv.v..>v.>...v>>..>>.>.. +v.>>..>.vv.>.>....v.vvv.v...vv....vvv..>..v.vv..>>>...>.....v.>>....v.>>>.>>.vv.v.v.v>.v>>.>vvvvv>.>....v>>.>>.v.>.v...v.v>.....vvv>v..vvv> +..v>v.v>.v..v..>.>vvv..vv.>..>v....>....>..>v>v..>>.v>v..v..>v.>>>>.>..v.v.vvv>.>....v.>v...v>>..>..>vv...v.>..>..vv..v.vv..>v.>..>>>>.>>.> +v.>vv..>..v.>vv>....>..v..v>v.vvvv.>..v.v.>v..>..>>....>.vvv>.>>>.v>.v..vvv....>.v.v>v.vv>vv>..v.>v..v..>>...>.....v.>>v.>>>vv>>>v.....v.>v +>>>v>.>>.v>>..>.>>>..>>>.>..v.v.>.......>v>vv>v>.v.vv>v>.>v..v.>v>vv.v.>....>vvv>v.v....v.vv>.v...>>v.>v>>>..vv...>..vv...v.v.v.vv....>>vvv +.>.v..>...>...vv.>v..>..v.>v..v.v>.>...v..vvv.v>>.>vvv>v.v.v>>..>.v>.>.v.vv...v.v>.vvv>..>.>>..vv>....>>.v.>..>...>.>>v.v.v..v.>>..v>.>..v. +.>>.v>>..v>>.>.....v>vv>>>v.....v....v>>..v.v>v.v>vv.>>....v>....>v..>>.......>.>.vv>...>.>>>..v.....>.v.>>>..>v..>>.vv>.>vvv>>vvv........v +...>v>>vv..v.vv>v...v..v.....>>>>.v>>>v>v...>.>v..v.>.....v>..>.v..>>vv..v...>>>vv.>v..v.>>..>....>>.v..>>>.....v..v>>v.>...v>..>>.v.vv.>.v +.vvv...>.v>>..>.....>.>..v>.>.v...v>>..>.>>v..>...>.v.>vvvv....>.v....>.v.....vvvv>v.>.>v..>...v...>>>>...>vv.>>v.v>.v.v.>vv..v.>v.>v>>v.>. +>v.v>..v...>.>>>v.>.>.>v....>v...v.v.....>.>.vvv>.....vv>...vv>...>>.v.v.........>vv>v>..>.v.v>>v>v>.>..v......v>.>>>>>vv..>v.>...>>v..>v.. +>..>v.vv..v>>>..>>>v>.>v.vv.vv.>>...v>.vvv..>...>>.vvv.v......v...vvv.v.vv.>.>.>>v>>..v>>...>>>v.v.>....v>.vvvv>>>.vv.v>..v...v.>.vv.v>.>v. +>>v.>>vv>v..v....v>v.>>.>...>.>v...>>..vv...vvvvvv...>..v>...>v.v..>>.>.v>.v.v.>>>.v.>v>>..>.vvv>vv..>v>>..v...>...v.v.>.v...vv...>v>.v..>> +.>.v......>>.v>.>..>..v>vv>...vv.>>v..>..vv.vv..>>..v..vvv..v..vvvv.>.>>......>>.v>>....v....>>.v.v...v.>......>..v>.v.>v>..v.>..v.vvv.v>>. +>..>.v>>.>vv...>>v>>...v.>v.v.>>v.>..>>..>.v..v.vvv>>..>>.v..>..v....v.......>>....vv>.....>>.>.vv......v>vv.v..v>v.......v..>>..v.v>>>v>>v +vvv..>..v>>..v>.v..>.>...>vvv.v.vvv....>.v.>>.>v.v.>.>v.>>vv>v>.v>>..>..>..v.>v.v>..v>>..>.vvv..>v.>.v.v.>vvvv.......v>.>.>..v>>>>>>..vv.>. +....v..vv....>v.>>v.v.>.>v.>..>.>v.v.v>.v...>>v..>..>.vvvvv.>vv.>>>v.v.v..vv.>>.>.>.v.v>..v.>vv..>v..>.v>..>.>v.>v.v...>v.v.>v...v..>vv>v.> +.....>.v.v>>vv.......>.>>.vv>..v...v..>>>..>>v>>...>>..vv>>>..>...v>>>vv...v...>>...v..vv.>v..v>.v>..v..v.>>>.....vv..v...v...>vv..>..v>... +>.>v>.>>.>v>>v.>v.>>>....>.....>>..v>.v.vvvv..>..>v......>...>..vv...>vv.>>..vv..v....>.v..vvv..v>v>...>.v.....>..>.>.>>..>.....>....v>>.>> +vv.vv>>>...>>...>...>..>....v>v.v>.v>v>.>vv>..>.v..>v.>v.v..v..>v..>vv>..v.>.>v.v..>>>v>v.>v...>.vvv>.>>v.>>v>.v>..>..v>....>vv...>v.>>.... +>vv.v>v>v>v.>v>v.>v..>vv.v>>.>...v>.v>...v>.vv>......>.v.>....v.vv..v>>...v......vv..>..>v.v>>>......v....>.>>....>.v>vvv.>>........>.vv... +vvv>......v>..>..v>..vv.>...>.>>.v..v>.v.v>v..>.....v..>..>.>>...vvv.>>.vv..v>>...>.>.v..>.>>v..>>.>>v.>.>.v>>>>v.v.v.v>.v....>v..v....v>>. +...v.>vv..>.v.vv>..v..vv..v..v..v..v....>..>v.....v>....vv.>vv>v>...v.>..>...v.>v.>>.v>vv>v>...v>v>>...>..v>.>.>>vv>.v..>>>vvv>..v......>vv +v.v..>v.....>v..>vv...>>..>.v....v>v.v.v..v>>...>>.v.v>...>>>v...>>.>vv...v.v>v....v.v.v...>...vv..>....v>>v>v>.v....v.>>..>>>>>.>.>.>v>.>. +>.v>.vv.>..v...v>>...>vv....v>.>v>v>>v.v.>>v.>>..v...v.........vvv....>.>.....vv.v...>>v.vv.>>vv.>..>.v.>>...>v..v>v.v>>vvv>v.v.>v>.>v>...> +v..v.v.vv...>>.v>..v.....vv>>v>>>>v...v..v..>...>..v>..>>.>>>v...vv.v.v>..>.vv>....v>.v>..vv..>>vv..v..>...>>>v>v.v..>..>>vv..v>.v..v>v.v>> +v...v>v...>v>v>...>..v.>v...v..>>>v>..v.....vv..>....vvv>>v.......>..>>>.v>v.v.vv>.>>>>>vv>>>v.v.>>.v>>.>..v>v.v..>.>>.>v...v.v.>.>.>...>v> +.v.>v..v.v.>.v...>v...>..v>>>v..v>.>v.>v.>...>v.v..>.v>v>>v>.......>>..>v.>>.......>v>..v>.vvv..vvv.v.......>....>v>.....>...v>.v>>>.>v.>.v +vv....>v.....vvv.>.>vvv..>......v>>v.>v>.v.v.vv.v>v.v......v.>v>>vvv>v.v.>..v>vv.>.v........>...vv>v>......v.v>>>.>.v>>>v.vv...>>...v>.>..> +.v..vv.>.vv....vvv>.v.....v>v>.v>..vvv..v...>>..v..>>.>>v..v.>vv...>>>....vv>.v..v..vv..>.>>>...>>v..>..>.v>.vv>..v.>v...>.v>.>..>vv.v...vv +>....>>>v..v>v..>v......v>>>.>..>.vv.>...>.>>>>>v..>v>..>>v......v>v...v>...v...>.>.>.v.v>v...v...v>..v>>v...>.v>>...v...>>..>.>vv>..>..vv. +.v..v........v>.>.v>v.v>.>v.v.>>>..>..>.v>.>v>vv.v.>v....>.v.vv.>..>v>vv.>v.>..>.v..v..>v....v>vv....v.>>.>....v.>>.v...>v>..>...>...v.v>.. +>>.v.>.v>.>vv...v>>v>..v.v.>v>.>....>>>..>.v>>v.v.....v.v.....>>...v>>.vv>......v>>>.>.>v>v........>....v>..v.>.>..>>.....>v>vvv.>..v.>>..v +.v.v..>>.vvvv..vv.>.v.v....>.v>..>v.>v.v>..v....>>>.>>>>.....>.v.v>>v>.v>>v>..>.vvvvv.v>vv.>.>v>v>>v.>........v>.v>.>>v..>.vv>>>>.>.v..>.>. +.v...>v.v..>v.>v.>>..vv>v>.>v>.v.>v....>.....v>...vv>v.v>v>..>v>.v.>...>>.v...>>vv>..v.>>v>......v...v.........v.>v>..vv..>.>..v......v>... +......v..>v..>...v>.>vv>...v.v..v.vv.v.>..>v.vvvvv.>..vvvv..>vv...v>...v>>>.......vv.>.>.>>....>..v.>>..>>...>>>.>.vv.vv>v>>..v>.>..vv..... +..>v.......v.>vvv>..v.v...v>.vvv.>v.v.>...v>v>>.>.....v>>vv.>.>...>v..>.v.vvv>>.vv.>v...>v.>..v.v.>.v>.>.>.v.v>v..>..>...vv>>vv.>>>..>v..vv +.>>.>v>>>....v>...>.v>v>>>.....v.v>..v.v..v.v>>v.v>v..>v..v>..v>v>.v.>>.v.>>v>.>v.vvv>..v.v.......v.>>.vv>>>>v...v.>>....>.>>vv>v..vvvv>..v +.....>...v..v.......v.vvvv>v.v..v..v>>v>..v.v...v>..>..>>v.....>>...v.vvv.>v.v...v>>..>v.>.vvv..vv..>vv......v.v..>..>...>v>>v.v..v....>..> +....>..>....v....vv>..>..>v>.>>>v...>v>>..v>.>v...vv>.>.v.>.vv...v>.....v.....v.v..v..>..v>v....v.v>>>>..v...v.vv..>...v.>>..v>.v.v.>.>>.>. +.vv....v.>>>>v>..v..>vvvv.v.>v.vv.v>..v...>..v...>>>.v>.vv>.>>.v.>v.>..>v>...v..v.>...v>.v...>>.>...>....>..v.>...>>.>.v>.vv.v>v.vvv.>.>v>. +>vv..v>.v....v.vv..v>v.v...>.>...>v..v>>.vv.vv.>..>>.>..v...>v..>v>......>.>...>v>>vv.vv>v.v>vvv>...>......>>.....vvv....v>.vvvvv>>vvv>.>v> +>vv>v.....>.v.>.>v..v.v.>..>.>>...v.v.vvv.>..>>..v...>vv.>.v>.v.v>....v..v.>v>...>>.v...v.vv>.>v.v..v.v.>..>>.vv.v>vv...v>v..>..>>.vv>..vv. +.vv.vvv>..vv.>>...>..v...v..v.....>>..>>v..>vv.>...>>...v>>v.>.v..v>v>vv.>.v>v..v.>vv.v.>>>>v>...>..v..>>>.>..v>.>..vv..>>.v.>vv.vv.>>.>..v +v>..v>.v.....v......v..>...v>....v>v.>...v...>.>>.....>v....>v...vv>>v>>..>v.>>.v..v....v.vv..v>..v>v>.v.v.v>v....>..>vvv.vv>v>>..>.>.vv>.v +.>.>..>>....v>...v..>v.>v..>.v>v...>v>..>>v>...............>vv.>>.>..>..v.>.>.>..v>>v>.>.>>>>v>..v.>>>v.v.>v>v.v.....v>>..v>..v.>.....>v.v> +v..vvv..>>v.>v>...>....vvvv...>v..vv.v>.v>.v>>>.v.v.v..v..v.v.>..>>.v..v...v.v.....>.>..v..vv.......>v>.>>..vv>>>v.>.>..v..vv.vv.>.>v>..... +>......>.>.>v..v>vv.v..v>.>..v.......v...v..>v>>>>v>.v.v....v..>.>>v...v.vv..v..v>>>....v...v.>>>>vv..>..>v.......>.>>...>v>>v>..>v..v..v.> +>..v..v>.....>v>.>v...v.>>vv..v.vvv...v..v.....v.v.v>>..v..vv.v>v.v.v...>...>.>.....v>..>..vv>vv....>v.....>..>..v>>v.v...v.>>v....v>>>.>>> +>v>>>v.....v.v.v.v.>v.>.>.v.......vv.>>.vv...>...vv..v..>.v..>.>>...vvv.>vv>..vv.v.>>>v>>vvvv>>v.>.....>>v....v..v....>.v>.>.>>v>.v>..>.>v. +v...vvvv...vv>.v.v...vvv>.v>>...v..........>.v>>..>v..>>v..v.v>.v.vv.>.vv...v....v..>...>..>..>v.>vv>v.vv>.....vvv.vv......>.v.......v.>v.> +...v..>v..>...>>>vv..vv>>.>.>>vvv..vvv..vv.v>v.v..>....>>..>.v.v>..>>>v>>.v...v.>.v...vv..>>>.v>..>..v>>v>..>..>..vv..>..>.vv..v..>>.v.v... +v>>>.vv>.vv.>v......v..>v..>>..v>v..v..vv.>>.>>v....vv>v>.>>.v>>>>.v>....vv>>v.>...>v.>>vv.....>....v..vv.v.>.>>.v.>v.vv.>>.v...>vv.v>>>... +>vv.>v..>..>>.>>>.v...v...v.>.v..v>..>>>v>..v.v.>.>..>..>.>>>>.>v...>.>...>.....v..vvvv.vv>>....v>..v..vv>..v.....>>...>.v...>.>>.v...vv... +v>>>...v.vv..vv..vvv...>.>v.v.>>...>...>.v...>v>v.>>>..vv>>v.>>>.....vv.>..>.>v>>v>>..>.>>.v.v.>.>.v.>>..>>>..v.>...v...vv.v>.v>.>.......v. +.....>..>..>>.....>.>>v.v>>..>>v>>.v..v..vvvv.>.v.v...>..v.v>....vv>>.>.>v..v..v...v..vv>>..v....>..>.v...v.v....v.....vv>>>>v......>..>.vv +>..>..v.v>.>>v>...>v..vv>.vv>v.>vvvvv>.v.v.v...v.>v.>..v...>.>.>.v>>.>.....>>.>.v.v>.v....>.vv.v.>.>v>>v.v>>>>.>v.>>..>vv.vv..v>v.>v.v.v.v> +...vvv>>v>>.v>....>.v.vv..>vvvv.>.>>.v.>>.v....>..>v.>vvvvv.....v>>v..>>v..>..vv..>vvv>.>>>..>.v...vvvv.v..v..v..vvv.v....>v...>.v.>......> +>..v.....>.>.>.>..vvv.>>>.....>.vv>.v>.v>.>.>>>..v..vv.v.>vv..v>..>.v.v.v..vv..>.>.>.v..vv.vv...vv>v>.>>.>>>vv....>..>v>.>.v>.>>....v...>.. +...v.v..>>.v..v.v>.v>>....vvv.>v.....>.v>>.>>...>.>....>..>>>...v>vv.v>..v>v.>>v...>v>.v>v>>>>.vv...v..>>..>.>...>..>.vv...>.>..vvvv.>..>.v +>v.v.v..v.v.v..vv.>.>...>.v>>.>.>vv>.>>v>.>>.v.>.v.v>..v.vv.>.v...v..vvv...vv..>.>>.>v.vv...>vv>.v>>>.>>..>...>.>v..v>v>..v..v.v...v.>v>.vv +..v.v...v....v..>vv>vv>v.>vv>....>.>>.v>..v.>v...>>>v.>...>...>..>.>...vv..v>v.>>>v...>...v.v.>...vv....vv.v.>.vv...>v.v..vv..>v.....>>>vv. +>.>.>>>..>>>.>>>v>...>.v>vv.....vv>..v...>.v.v>>v.>>........>>.v>v>v.....vv......>.v.>.>>>v>..v>.v...v..vv>.v.v>>....>.v>...>..v>v>v>...>.. +v>>vv.>>>>>v>>.>v.vv>.>.>.v>vv..>v.>vv.>v....>.>...>>>v..vvv.....vv..>v...vvv..>v..vv>.>>>>.>...>>...>>>.v....v.vv>..vv.v..>v...v.>.v.vv..> +>.>>>v........>.v>...v>..>.>.>>vv..>..vv.>.v..v>vv>..>...v..>.>v>vvvv>>v.>>.>..v..>v..v.>>.v>v>..vv>.>v.>.....>.v>>.vv.v..>..>....v.v....>. +.v>...>.v.>.>.>v.>>......vv.v>>.v>.v...>>>...v..v..>.....>.v.vv.v..v.v>..v>......>.v.>>..vvv.v.>v.>..v>vvvv>>.v.v.v.v......v...v.v..>v...>v +>>.vv..>.v.>>>>>..v...>.>.v.>>.>vvv.>>>.>..>v......>>v.>.>.v>>.v...>v>v..v..vv..>....v..v...>>...>v.v.>>..v>v...v..v>..>.v.>.>.>v.>.>.>.>v> +.v.>.>>vv..>...>..v.v.>.v>v>v>....>>>>.>>....v.v>v.>v...v.v..>v>>.>.>..v.>>.vv.vvv.v..v>>>>v...>v>>.>......v...>.>....vvv.>..>.>...>..>.>vv +.vv...v.v.>v>...v.vv..vvv>>.......>.>....>vv.v.......>vv>v.>....>.v>.>.>.v.v.v..v.v.>...v>..v.vv...>v..>v>v.>v>.v.vv..v>.v..v.v>....vv.vvv> +vv.>....vv.v>.v.v.vv..>v.vv>..v.v>..v.vv.v..v.v.>.>.....v>.>....v>.>v...vv>.v>.v>...v>>..v>>....vv.>....v>.>>...vv>..>.>...v..>......v.vvvv +..v.>vvv.>.v.>>.>.v.>.v>>...>>..v>>vv>.vv.vv>.v.vv>>.vv.v>..vv>>v....v.>...v>>..v..>v.>>v>v.>...v......v...>v.>........v.>>...>vv...>.>v.v. +>.>>v>.v>>>..>v..>v>>v.>.vvv..v.>..>.v..v.........v>v.>..>v>.>v.>v>.vv....v..vvv........>>.>>.>>>>..>.vv>..v...>.>....vv>v...>v.vv>>>>>.... +.vvvv>..v>.v.v.....v>vv..v.vv>vv>v.v.>v...v>>v..>..>.vv>vvv>.v..>v>vv>......v>.>.v.v...vvv.v>>>.>..>vv>>.v.>v.>...>>.v>>v>>.v.v>>.v>v..>.v. +v.v...vvvv..v.v.>v>...v>.>..vv.vvv>>>....>v.....v>.>vvvv>vv>>.>.v>>.v.v..>..>v>>>vvv>.>>..>.>>..>vv.>v.v...vv.>v>vv..v.>>>.>v>..v..vv>....> +.vv..>vv..>..>.>.v>.>.>>..>..>.>...>>v.>>.>.>vvv>..>v.>.>v......>>.>....>.v.>>vv.v.>vv....>vv..v.>v.v.>v>>.vv..>.v>>..v.......>.v>>.>..>v.> +>v>..>.v>>.>.v..>vvv....v.>..>.vv.>...v>>..>..v..vvv>v>>.v.vv>>>v>>>>>.v.>vv.>..v>.>...vv.vvvv>vv.>vv..vvv..v...>.>.v..>..>v>>>v....v>>.>.> +v.v.vv>.>vv.>>....vvv.v>.>.>..v.>.vv..v>>..>>v>>.vv..v..>vv>>.>.>..>>.v>..>..vvv.>..vv.....v>>>.>.v..v.....>..v>>..v.vvv.>.vv....>>v..v>.v. +>>>...v...v.vv..v..vv..>.>..v....vv...>vv>>>v..v>..>v.....>vv.v..vv>.vvv..vv>.v>v>.v....>v...>.vv..>....v.>vv>.>vv..>.vv>...>v.>v..>v>..>.> +..>.....>.>..>v.>..v>>.v>.>....>..>....>vv.v...v..>>v..>.>.>>.>....v.>>v.....>.>....v.v>..v.....>.>.....v>>.>v>.v.vv.v>v>...>.vv>..vv...v>. +.v.....>>v...>vv>>v.v..>..>.>v>.>.>>>vv.v>.v>v......>.v....>.>>vv..>v..>..v...v.>..v>v..>..v...>.>.v>.v>..v.....vv.vvv>..v>v...vv.>.>...>.> +>.......>..v.v...v>v.v..v>v.vv..>.>>>...v..v..>>>.v..>..v>..>..v..>.>.>.v..>>.v>.v..>vv>v.v.vv>..>.v..vv>vv.v.......>.v.>...>vv..>.vv.....> +.>.>..>.>vv.>v.vvvv.>>>.v.>.v..vvv>>>>...v..v>v..v.>.>.v.v.vv....vv......vv..>.>>>>..vv..>>v>..v>>>>v.>>..>.>v.v.>...>>>..v.v.>.vv.>vv.v>.. +..v...v>...>..>.>...>v.>v.........v..>>v....>>>.v.>v>.v..v>>>v....vv..>..>v.v.>.>....v..vvvvv..v.v.vv...v.>vv...v>>>>..vvvv..>>>v..>vv>...v +.>v>.>.>.v>>.>>..v>...vv.......>..>...v.>v.>.v>.>vv>>.v.v.vv...v>....vv>v.v...>v..v.v.v>>v>v>>>......>v..>...vv..>.>.>..v.>>>v....>v.>.>.vv +>v....v.v..v...>>.>v.>>.v>v>....>>.v>>v.v>>v>vv>v.>>..>..>v....>vvv.......v..v>.>>v.>>v.>...v>..v..>vv>v.v>.v......v.>.vv>>>.......>v....vv +.v>>.>>>.>.v.>...v..>>>.v>v.>.vvv>.>..>..v..>v.v..>.>...>vv.v.v.>..>>v>.>v>.v...>>>>v.vv.vv>>>v.v.>vvvvv>>>..v>>....vv>v.>v>.v..v...v..v>v> +...vv.>......v..>v..>..>.>.v>.>>.vvv>>>v>v..>.vv....>>v>..v..v>.v>>.>>.>..>v.>>.v>.>.>.....v..v..v.>>....>v..>.v......v>.v..>>vv...>vvv.vvv +v.>......v>.>.v..>vv>v>.>v>...v..v>>v.vv....v>vvv>.v.v....v.v>....>.>v.vv.v>>>.>>>>v>>v...v...v..v>.v>>vvv>vv.v.v..v.>v..vv>.v.>.v..>vv.>.. +..>>>v>>...>.>.....>v>vv>v...>v.v>v>>.v>>>v>..>v.....vvvv...v..>>.v.v>..>.>.>vv...vv...>>.>....>>v.>v.>.>...>v.....vv...v>....>v....v..v>.. +..>v..vv.>...v..v.v..v.v>vv......vv.v.....v.>....>...>v......v...v>>...>..>......>>.>>..vv>...v.>.v.v>>>v.....>>.>>...vv.>.>.>vvv...>>>.v.. +......v.>>.v>>vvv.v>..>v.>.vv....>v>>..>vv>>>.>.>..>....v..>vv.v..>v>..>..v..>v.>.>.......>>>v.vvv...>..v....>>v.>>>....>v..>.v>>>..vv>>v.> +.>....v.vvvvv>>v..v...vv.>.>.v.>>...>.>.>v.>v...v.v>.>.>>>..vv>.v>vv..v.....v.v.v.>>vv>v>>.v....v...v>v...v>v.v>>..>...>v.v.v.v...>v.v..v.v +...>...>.vvv.v.>..>v>..>v.>>.>v..v.vvvv...v..v.v.>vv.vv.v.>...v...vv....>v>.v.>>v.v.>>>v.v.>...v>>..>v.>v..>......v>>.>..v.v>>v>v..>..>>.>. +.v..v.v.v>.>...vv.v...>.>vvv>...vv......>v.v......v...>..v...>..v>..vv>v>>v>>.v>...vv>.>.v.>vv>v..>v.>.v..v.>..>..>...v.>v.v..v.>>vv.vv>..> +.v...v...>vv...>v.v>>v.v.>v>.v>>v...>vv......>......>..v.vv...v.>>..v..v>>.v.v>v.>>.vv>>..>..vvv...>.v.>>v...vv>v...>.>.v.....vvv.vvvvv>.v. +v>>>>..>.v>>>v>...v..>..>>>v>>..v>.>vv...>v>>.>.v.....>v..>vv...>v.>v....>vv>...vvv.....v..>vv.v.v.v>.>v....v....vvv>.>>..>v.....>v>.v.v>.. +.>..v..>>v.vvvv>>.>>>vvvv.>>.v....>.>>.>vv...>.....v..v..v.vvv..>>..>.vv>v...v..v>>v>>.v.vvv>v>.>.v>...v..v.vv....>>.>.......>..v.>>v>...v> +.>..v.vv>.v.>.v.>v.>v..v>..>.>.vvv..v>>..>.>v.vv>v....>v>..>.v>v>..>v........v.>vv...>.vvv>......>>.v.v...>v...v..>v...>v>.v..>.>>>.>.>.... +...>...vv.>v>..>.>.v.v>>>>>>vv>...>v.>.>v...>>.>.>v..v.v.>......v.vvv..>...v>>v>..vv>.....>..>>v...>>>..>.>..v..v>v.vv.>...v.v>>.>v....>>.. +....>.vv.v....v.v>.v>v.vv...v>.....v>.>v.vv.>v.>..>vv..v.vv..v>.v>....>..vv>v>v>v..>>.v....v.v>..>..v.>>..vv>>v.........>v>.>>.v.>..>.vv>.. +>.v..v.>...v...v>>v>>.v.vv>>>........>v>>.vv.v>.>.>.>..v....>vv.>.>....v.>..>.v.v.>..v.v.>v>v.>>>..>>.>.vv>v.>>>.........>..v>v.v.>>v.>>>.> +..v..v..v.v>...v>v..>....>........>v.v>v.>>..v...vvv....>.>>v....>.>..>.>...vv..>>v>v>.>>v..>>...>....vvvv>...v.v.v.>...>>........>.>...>.. +...>.vv.>>....>.>.v>...>>>>>v..v....>..v.>..v...>....v..>.v>.v>vv.>v>....>...>.vv..vvv.>vvv>>.vv.>>>.v.......v.>>>>..>...v.v..v...v.v..>v>v +vv....>..vv>>>>vv..>>>.>....v..vv....v>..vv.>.>>..vv.>.v.....>.>.v>...>.v.>v..>.>..>>>..>.vv>>v>.v>.>>.....>.>.v.>..>..vv.>....vv>>>>>>.v>v +.v>>v.vv......v.>>v....>.>.>v..v>v..>>.>>>.vvv>...>...v..>..>>.vv>.>...>>..>>.>.v..>>v..>>..>.v.v>v>.>......>v>v.>.v>v>..v>......v...>v..vv +.v.v.v..v.v..vv>v..........>....vv>v>.v.v>...v>v>>.....v...vv>..vvv>.>....v.v...>>.v....vvv>.vv....>.>>..v.>.vvv>..v..v.>.>..>v....>.>>>>>. +vv..v.........>>v.v.v.>vv>>.v.vv....>v.>>>>v...>>vv.>.v>...vvvvv..>.>>vv.>v>vv...>..v..vv>..>>>v>.v.>vv.>.>.>..>..vv..v>..>>.v..>.>vvv.>... +.vvv>>vvv.>>..>...>v>>.vv.>>..>>v.vv.vvvv.v>vvv.>...>>....>..v..v>>v.v..>>>...>.v.v>vv...>>..vvvv.>v>v.v..>.>...v..v>v.v>..>...vv>..>....>. +.v>.>.>>>.>.v.vvvv>.>v>..>.vv.>.>>...vvv.v.....v>..>.>.>vvvv>>.>.>.v.v>>vvv>..>..vvv>>vv>>.v..vv>>v...>>>..v..>>..>vv....>>.v>.....vv...... +.v.>v.>vv.v.v..v>....vv.>.v.v>>>.......v.>.>>.v...v>.>...>....vvv>.vv>v.....v...v..>..>....vv.>.....v>.v.>.>..>vvv.v.>..vvv.>vv...v......v> +v>....v>>.v>.vv>vv.>.>..>>...>v>..v..v......>v>...v..v>..>.>....>.>.v.v...v.v>>.vv.vv..>.v>...>>..>.>v.....v..>>..>>>..v..>...>v.v.v.>>.v.. +>..vv.v.>.....>...>v>>>...v>>.vvv..>.>.>...vv>>....>.>.>v>>>.v..>v>vvvv>..v>v.v..>v>.v>>>.>>..v.v.>...v..v.v.>>.>.vv..v.vv>v..v......>v.v>. +vv.>....>.>v..v>.vv.>...>.......v>.>v.>.>.....v.v.>.>.>v.>>vv...>.v>.v...vv>.v.vv.v..>vv.>...v>.>..>>>v>.>v..>v.......>>v>v.v....v..v>.>.>. +v.>>..>vv.v>.>....v..>>>.>>...>.......>v.v.>>.>.>..v.v..>>v.>v.vv...>>......vv>>.v.v>..v>.>..>....v>>.>v...v.vv.>.>>.>>>vv>...v.>...v...... +.....v.>.v....v...>..v>v..>.v>..>.>v.>>>vv.>>v>.vv.>....>v.>.v..vvv>.>.>.vv.>...v>>.>.vv>.v.....>v..>v.v...>.>>v...v>vv.v.v.v>>>v>...>.>.>> +v.>....v>>..>v.>.vv.>vv.......v..>.>v.>.>.v..v.v>vv.....v....vv.>>..v.>v...v>.v>.vvv.....>>v>.>.>v............v.>.....>.>...>>.....>.v.>>v. +...>>>>>v..>...v...>.vv.>..vv.v..>.>>..vv.v.>>.>>....v.>vv>..v.>>>.v.>.>.v>..vvvvvv..v>>>..>>...v>.>v..vv........>>v>>.>v>..>v>.>..>...v.v. +vv.>v>v>>>v.v.v.>v>>vv..v>.>v.>..v>....>.vvv........>>v>..>v>.v..v.v>v>.v>.vv.vv>v>>v..v.v>.v>>v...>>.>>>...>>>v.vvv>.....>...v.vv>..>v>.v. +...v...v..v....v.>v.>v.v>..>vvv...vvv..>>v.>.>.>.v.....v>vv.>v.v>>.vvv.v>v.vv.vvvv..>.>...vv.>....vv.>v.>..v......vv>.v>.>..>v.v>v...vv.v.v +vvv>.v>......v.v.v..vv.>v..vv>.....v.>.vvvv>.v..>v..v>v>vv>.>.vvv.>>v....v>>>v>vv>v.......>....>.>...v..v.v....v..>>v...>>>.v.v..v..>v>vv.. +>>v..v..vv.vv>.>...v>>>.vvv>>>v..v>>.>>v..>.>>.v.v.v..v.>v..v.>.>v>>.v...>v>>....>vvv>>v>v>.>.v...v.v.>>>....>.>>v>...v.>.>....>.vv.>...v.> +v.vv.......vv.>......v>....v..>v......vv>.v.....v.....>..v...>v>.vvv.vv.....vv>.v>v>..v....>v....>>....v..vv>.v..>>.>>...>.>.vv...v>>..vv.v +v..>>>...>>.v>>...>..>.v>v>vv.>......vv...>>...>v>....>v>.>.>.v>.>....v..v.v.........>>>.....v.vv.....>v>>v>vv.>>..v.>v>...v>>v.vv.v.>.>.>v +...v.vv>..>vv...v>.>v.v>v...vv.>v..v.....v...>....>>>>>..v.v>...>..>.vvv.vvvv>..>.>.v>.vvvvv...v.>v....>.v>vvv..v.v...>.v>vv>>..v.....v>>>. diff --git a/ipynb/AOC/2021/input3.txt b/ipynb/AOC/2021/input3.txt new file mode 100644 index 0000000..d4a5493 --- /dev/null +++ b/ipynb/AOC/2021/input3.txt @@ -0,0 +1,1000 @@ +101000111100 +000011111101 +011100000100 +100100010000 +011110010100 +101001100000 +110001010000 +111110011011 +000110100110 +110100000001 +110100001001 +010000100011 +000010011100 +111001110001 +011001000010 +100011100110 +101010100111 +001011001101 +001101100100 +111010110100 +010101011100 +001010010000 +101001111001 +101110010001 +110100011100 +001010111110 +011110110100 +110110101110 +000000101101 +001100000110 +110010110001 +010110101110 +100111000111 +000010101111 +010101111011 +011101000100 +010000011011 +110011111111 +000001100100 +100100110110 +100001101001 +110001000010 +010111110110 +101101011001 +010101101101 +010001101100 +100010000000 +111111001001 +111101001011 +010110011001 +011000000100 +011100101000 +111101001000 +111000110010 +110000000110 +001101011000 +101110010011 +100010011111 +111110010000 +000011010011 +111110100010 +111111001111 +101001011110 +111001101001 +111010011100 +001011001111 +001010011110 +110111101010 +101111101101 +011101110101 +001111110101 +010111110011 +000010011000 +111111111000 +000101001100 +110011001000 +100010100110 +100110101110 +001010101101 +110000111000 +101100010110 +000000100101 +111001101101 +111010001101 +111110000111 +010101000010 +100000101101 +000011100011 +011011000111 +011000011111 +100101011100 +101011000110 +111110001110 +001010011101 +101001101001 +001101111110 +000100000010 +011110000001 +010111101101 +010101100010 +000110000011 +100001111010 +011001011000 +001011110100 +001101111011 +001110110010 +001010101000 +100001001100 +101010100110 +100010101011 +111000010000 +100101100111 +010001011001 +010010101101 +001001000111 +100010111100 +001011100011 +100100001101 +110000110010 +100010011101 +111001011100 +101101011011 +010011111111 +010100111111 +000101100011 +111001110111 +000010100100 +101100000000 +111110100011 +110101111111 +001101001101 +010110000110 +110100010100 +011100011100 +110011001100 +000001010111 +110100001000 +110110100111 +010000001111 +100011111110 +001000010000 +011101001001 +100110101111 +000010101101 +100011010101 +010101001000 +110101011101 +111111101010 +101011101101 +010101001001 +101101000110 +110110101000 +110100100101 +000011110101 +001110101001 +011101011110 +111111110100 +010111000011 +100101010000 +010011111010 +111001101100 +100100010101 +100101100001 +001111000111 +110100101001 +010010011100 +011001000101 +111101010001 +001100010000 +111100000011 +000101001000 +010011010111 +101110011000 +110000111010 +110010001011 +111110110010 +000000001011 +011001111001 +001001001110 +100111001111 +110110001010 +110110010101 +110011001101 +010001101001 +000010100111 +100111111110 +111011100001 +011000100000 +111111000100 +111100100010 +110110110110 +001100111110 +101000100001 +000010000101 +111101011101 +001001001101 +101011001101 +000010010001 +011010110001 +110000000010 +000111001000 +111110101100 +011111000111 +010101111000 +010100010110 +111111100100 +110011010001 +010110001110 +000100010011 +100101100011 +101010001011 +001010111101 +111110111000 +101001100011 +011100110010 +101001101010 +111011110000 +011101110000 +000001101111 +111101101100 +110101000101 +011000110101 +000111100101 +111110011101 +000111101010 +010011100101 +101001001001 +100010101000 +111111100011 +011011101111 +001011111001 +001001101011 +100101100101 +100011111000 +010110100001 +000100111111 +010100111101 +010100100000 +110000101000 +100001011000 +100010011000 +100011101111 +001100010001 +010001010001 +011011001001 +001001110110 +111011011100 +000110010000 +111110011111 +001111101000 +010010010001 +000011001110 +101011101100 +001000110110 +111000010001 +010111000101 +110000001110 +000011111010 +010000010100 +011101001110 +000111011011 +000111110010 +111110110101 +101110100001 +111101011100 +010001111001 +010011011000 +111110111011 +111000100110 +000110001001 +100000111110 +001101101010 +101100111010 +000101011111 +001101010111 +011001010011 +001111010110 +010101000000 +010011100001 +010011001000 +110110011011 +110100111000 +101110000111 +100101110111 +000001011100 +111110111110 +000001011010 +010101101000 +010010100100 +011100010011 +110111001000 +110011100001 +111100111010 +010001110100 +000100100111 +000001110011 +110011100111 +010010101111 +100010001101 +111101101011 +110100010101 +101010111110 +111010011110 +111101101101 +000100010000 +111101010010 +011100001111 +101010110001 +000111111100 +010100001101 +111100010000 +101011110110 +010100011000 +100111101001 +011100000000 +000110110110 +001111010011 +111100111101 +101111101100 +001000101100 +111100011000 +010101110000 +001110110001 +000000011110 +010010111101 +000001001001 +110100101101 +100010010100 +010100001001 +100110001000 +000011001011 +101011001111 +100010100111 +011101100000 +110111101111 +001110100010 +100101101110 +110100000000 +001010100100 +011100110100 +011100011111 +010101100110 +011000001000 +100000111010 +011011100000 +000011110011 +010111011111 +011100101111 +111011111001 +110010111101 +101101110101 +101100100010 +001001111100 +100100111001 +101101111110 +001100100110 +011011100101 +110111010010 +101100111111 +000011110111 +001110111101 +100110000000 +001100010100 +110001101101 +011010100000 +000100011010 +011001011010 +011111111111 +011000001100 +111111110001 +000000101110 +000110011111 +001110100000 +001110011101 +000000011000 +101001110011 +000101101010 +000100001110 +101100011011 +110010101111 +011101000001 +110001011000 +111011011111 +111110100100 +010101011111 +110011111000 +000101111111 +001101011101 +010111011011 +101000110011 +001110010001 +010010001001 +000010011010 +000010101001 +110111110100 +100101001000 +000101000100 +101111001001 +101111111111 +010000010010 +101001110000 +100100001110 +001001110010 +111010110010 +110011011111 +101001110100 +011100111111 +100000111111 +110101101100 +000100110100 +100110101010 +100100000100 +010010000110 +010110001100 +000010001001 +001100001010 +100001101000 +100010011001 +010101101110 +010000111001 +101110110010 +111100100000 +110000101110 +101001101111 +100101001100 +111011101111 +001111000001 +011101111101 +011000010111 +101011111001 +101011010110 +010000000011 +100010011011 +001111001011 +101000011101 +001101100010 +100111010101 +000111100001 +101111010011 +000101101100 +111110000101 +110100011110 +011101101000 +100000111001 +111000101001 +000011010100 +110101011011 +010011100011 +111011010110 +010110111000 +110111010101 +001111111110 +000011011101 +001011000100 +000101101111 +101100011100 +001001101100 +011110111100 +010001000001 +100100101101 +001101010101 +101101111001 +111001101011 +100111001010 +100110111001 +110000101111 +001001110101 +011101101111 +101101100011 +101000011111 +101010111101 +011100010111 +011010110000 +100111101111 +110101110100 +011111011000 +110010100000 +010110100000 +100010101111 +100101001110 +000101000000 +100111110111 +000101100100 +010111101111 +110100101000 +110111001010 +010011000000 +000110110100 +000110011010 +110000010110 +111000100100 +001110001110 +100011100111 +100101000100 +100110110100 +110010110011 +001100101000 +000101001001 +110101000100 +100101010101 +000101011101 +111110000001 +000101110001 +011001011100 +101001110010 +010111001000 +100000000111 +101110101000 +111000001011 +101111110111 +111000111010 +011101000111 +101111110001 +011010101111 +111100100100 +100111000101 +000011100110 +011110110010 +110110100001 +011111010000 +100111010000 +011000101000 +011001000111 +000000001000 +000100101010 +010011001111 +100100011100 +011110100011 +000010111101 +000110010110 +110010100010 +001100011011 +101101000001 +110111101011 +110101100000 +100101011000 +110111011111 +111011100000 +011101101101 +110101001000 +000100111000 +101100101001 +111101101111 +000100111100 +000101111110 +011100101011 +111101000101 +111000101000 +010111110001 +111011001001 +110001010010 +110101001101 +101101000010 +110101010100 +001100011010 +001100001001 +101011000101 +110101010001 +010111011100 +001110110011 +111110101000 +101101010111 +001110001010 +011000011101 +101111000011 +101000000000 +001000000010 +000110111001 +110100110110 +111000100010 +110011010000 +101000101111 +001100101111 +111111111001 +110001001000 +010100010101 +000100101100 +101110111111 +101001001100 +010111100011 +101100101101 +101101001111 +010110011010 +000101001010 +100111110010 +101110000110 +000000110111 +001001010110 +010101000110 +001101000101 +001011101000 +101010110110 +010111000000 +111110001001 +011101110001 +000101110100 +101110101011 +100010101001 +111001100101 +011010010101 +111010010000 +001010110111 +100111101101 +001011001001 +111100110001 +000000000100 +011010110111 +100101011111 +011000001110 +100111010010 +111111000111 +011110110110 +011000110011 +000101101011 +011011101101 +001110111010 +111011110100 +001100101001 +111001111011 +111111101111 +011011000101 +011000110010 +100011110001 +111101110001 +100010101100 +010111111001 +001001100100 +100010111110 +110111100111 +100110000100 +111110011000 +110000100011 +011000010010 +011110011001 +101011011111 +010111001001 +010001011101 +111000100101 +001011000111 +010011111110 +011110011110 +011011111100 +011000110000 +101100111110 +010101111110 +110111100010 +000111001101 +111100000101 +001001010010 +001101111111 +101000011001 +000111010110 +010101100011 +011101110110 +101100110010 +100001010001 +010110001010 +010101011110 +111110101101 +000011111110 +010010000100 +010111000111 +000110001011 +010000101001 +000000010000 +100011100000 +000001100110 +101100011000 +011001110001 +010011011001 +110000000111 +000101101110 +010011000111 +110100011010 +001110100111 +000100010101 +000110110111 +100001010000 +001110001000 +111101100100 +001001100000 +100011111010 +101111001110 +100010111011 +011110000110 +101110100000 +001100001100 +011010010000 +011001111100 +110011011110 +110110001111 +001100010111 +101110001100 +101110101010 +000010000111 +101010000101 +010011011010 +010010011000 +010100101011 +001110000101 +000110111111 +011011110110 +111111100110 +100011110101 +001011011110 +111001111100 +110011101001 +011010001011 +110001100001 +101100101100 +011100001001 +010101011000 +111111111011 +110001111011 +110111110011 +111100001010 +110011011000 +100011001000 +011100100000 +110110110010 +101011110101 +001101100101 +111001010000 +111010100110 +011011011101 +001000011001 +000111011100 +111001001100 +101111010000 +100101101101 +000010010110 +101110111010 +010011000011 +001000011010 +000101000010 +100000110100 +100000011101 +110001001111 +010100101100 +100100010111 +010111100001 +010000111101 +001000100101 +101101111100 +111001110101 +111101010110 +010101001100 +100101011011 +100001100101 +001100101011 +111101011110 +001100100100 +000000101100 +010000101100 +011010011011 +111101101001 +110010110111 +010101111111 +011001101000 +011000010001 +001111011011 +001001011111 +110101000000 +110101000010 +100111110100 +111010011010 +000011001111 +101010110010 +100101111001 +100110100110 +111001110011 +011000100010 +001110010011 +001110001111 +100101000101 +111000011101 +101111101010 +011001100111 +001000000011 +010000010101 +100111111100 +011011011111 +010110100110 +010111101110 +010001101010 +000001101000 +101011000111 +111011000010 +101101100000 +000100010100 +000010011011 +111000101101 +001100110000 +111010100011 +101100000110 +100011100011 +100011100001 +111011110111 +100111100100 +111001110000 +010111100000 +111001011110 +110011100101 +111101010000 +010101001010 +100110101011 +100101101001 +101000001001 +011110111101 +010000110110 +011111000000 +111100101101 +011100110011 +011011000011 +111000000001 +001010101010 +111011111101 +110001110000 +000001010001 +101000100100 +000001001100 +101010010011 +001000000100 +010001111000 +011100000001 +111100111100 +100011000011 +111011110110 +100000101111 +111101000001 +100100110100 +010110111111 +111100010011 +100001000001 +111101000000 +110010001101 +011110010011 +110010111010 +011011001111 +110111101100 +000000111001 +010111111100 +100110101000 +110000110110 +010010110100 +101101001101 +101100000010 +000101000001 +001001010100 +000110111101 +100100001011 +100100110001 +110001000001 +111101011010 +001010110001 +110111000111 +010101000011 +111101101110 +101011000000 +010101100101 +110010100110 +001010001000 +110000101001 +010100100111 +111110010111 +000010110010 +001101010001 +101111110101 +100011001010 +110011111001 +111001011010 +100011101010 +100111100101 +001101110111 +111000110101 +010000100001 +000000110110 +010111110100 +000111110011 +000101000101 +010101000101 +001101101101 +111000010111 +000100000011 +111011000001 +001111001110 +101110010101 +010011010001 +110111111110 +001011100001 +101010011110 +110010010101 +101100110001 +001111111010 +001111011111 +010110111001 +100101010010 +110101110111 +000110111011 +100000010010 +111000110100 +000100111001 +011011001010 +110000000000 +101001010011 +100100001001 +011111101100 +011101110011 +011101000101 +000100100001 +001011001011 +110101101111 +110010111111 +100100100110 +110110001000 +001001101111 +111001000000 +001101111000 +101110011010 +110001101111 +000000101010 +110001001010 +000110111110 +101111010110 +010000001000 +111011110010 +110111011110 +010011000001 +010101001111 +001101110110 +001000011111 +010110110011 +111000001101 +010000110111 +000101110110 +000011011110 +111110010010 +100100110000 +000100001111 +011100101101 +001101010000 +100101001001 +001001010000 +000100001001 +011100011101 +101000111010 +100111011110 +000000001111 +100001100100 +111101100011 +111001111010 +110110100011 +101110101111 +101000001110 +000011010101 +010001000110 +010110100101 +010000110010 +100110011001 +100100101111 +110110001001 +111111010111 +011010011111 +111110011010 +011011011011 +111101001110 +110111100001 +011111101010 +010010111000 +000010010000 +111110101010 +011011101100 +100100111000 +110100000110 +110111010100 +101101011110 +100100111011 +101001011011 +011000111001 +111100111011 +110101011010 +101010101010 +001010010010 +101001110111 +001001100010 +001010101110 +000001001111 +011010001111 +010110100111 +011110110000 +111001000101 +001110100110 +111001010010 +101001010010 +001011000010 +111010101010 +101010110000 +111100010100 +000111100111 +110111100100 diff --git a/ipynb/AOC/2021/input4.txt b/ipynb/AOC/2021/input4.txt new file mode 100644 index 0000000..ec8d43f --- /dev/null +++ b/ipynb/AOC/2021/input4.txt @@ -0,0 +1,601 @@ +73,42,95,35,13,40,99,92,33,30,83,1,36,93,59,90,55,25,77,44,37,62,41,47,80,23,51,61,21,20,76,8,71,34,58,5,52,22,39,57,17,2,26,0,10,72,19,3,64,65,82,46,31,63,91,24,18,12,9,79,50,98,69,4,78,54,43,68,87,7,67,48,28,89,94,53,85,81,49,88,6,96,29,56,97,66,38,16,32,70,74,27,84,86,45,75,60,15,14,11 + +91 5 64 81 34 +15 99 31 63 65 +45 39 54 93 83 +51 14 23 86 32 +19 22 16 13 3 + +20 83 38 85 70 +69 12 14 26 84 +19 76 45 78 99 +22 80 90 33 46 +75 31 21 6 28 + +22 52 65 75 2 +91 12 45 18 94 +38 66 85 39 1 +24 36 55 74 3 +89 14 79 99 48 + +19 58 95 22 6 +48 28 57 30 72 +12 67 15 37 18 +33 1 49 90 60 +35 41 47 11 84 + +89 27 65 68 19 +38 83 21 81 91 +67 61 87 30 10 +36 45 66 56 4 +82 71 44 96 90 + +29 84 40 62 92 +69 39 2 1 56 + 6 20 27 97 54 +14 28 65 52 32 +31 58 36 95 8 + +84 46 4 15 66 +28 99 17 68 37 +57 6 8 64 12 +18 23 24 45 34 +39 55 85 5 19 + +56 63 13 76 35 + 7 94 24 23 67 +60 44 12 25 71 +78 19 42 87 39 + 2 3 69 26 22 + +75 43 42 45 77 +57 59 88 3 49 +27 23 64 60 12 +53 85 83 52 21 +24 50 6 31 80 + +34 43 75 69 59 +93 23 46 48 2 + 4 15 61 5 96 +80 97 27 51 33 +25 44 79 32 17 + +16 67 81 96 42 +21 79 45 78 28 +39 91 86 51 88 +62 94 99 41 27 +84 30 22 74 8 + +19 14 10 76 17 +13 1 73 0 55 +97 26 98 4 15 +44 87 61 80 11 +74 16 94 45 75 + +20 36 25 81 7 +93 40 83 71 32 +56 9 61 95 17 +79 48 72 87 15 + 0 12 78 13 54 + +76 42 24 16 20 +94 89 38 85 4 +96 99 45 78 84 +88 55 66 34 63 +47 95 27 6 17 + +75 24 23 4 81 +95 58 40 52 13 + 3 2 45 50 73 +98 39 92 14 28 +12 9 41 10 17 + +42 95 23 93 88 +29 14 38 80 48 +55 72 69 64 34 +18 58 8 96 30 +16 7 20 0 46 + +25 22 65 17 19 +85 0 73 46 10 +43 35 12 59 51 +76 40 42 94 78 +79 28 91 39 31 + +84 70 34 12 8 +51 7 93 66 42 + 0 39 4 22 38 + 5 86 65 82 44 +74 19 98 35 53 + +71 20 72 83 34 +19 6 88 51 27 +98 42 56 62 69 +49 11 99 50 21 +90 18 47 15 91 + + 2 93 5 60 98 +71 73 12 50 18 +30 87 9 69 21 +23 90 92 49 1 +99 34 11 33 58 + +18 83 82 92 72 +16 19 73 25 55 +35 20 8 41 39 +45 71 70 23 30 + 4 15 57 58 80 + + 2 50 95 34 83 +72 62 15 89 12 +20 39 65 68 33 +92 67 60 1 56 +29 86 23 37 45 + +36 86 92 58 74 +47 39 30 40 56 +17 18 14 4 97 +20 28 62 94 80 +88 84 98 0 38 + +85 88 47 43 44 +82 52 60 61 42 +39 87 33 36 14 +40 49 13 20 4 +86 92 19 90 2 + + 5 36 48 66 72 +44 98 87 24 79 +60 19 3 15 47 +42 25 93 57 88 +32 14 62 64 34 + +65 72 80 96 20 +82 38 52 19 29 +39 70 95 54 84 +71 85 32 16 92 +14 81 28 23 17 + +20 89 61 53 83 +87 41 13 66 78 +88 22 58 56 94 +60 12 15 17 28 +70 49 36 64 11 + +96 73 81 30 98 +40 15 33 37 54 + 0 76 22 13 36 +17 49 44 27 51 +26 6 92 25 1 + +25 95 96 31 22 +34 42 41 60 23 +75 32 77 81 15 +17 79 6 11 94 +97 85 66 44 43 + + 1 18 75 85 0 +21 35 22 64 55 +60 50 57 47 67 +68 61 56 63 90 +49 65 33 59 30 + +75 11 64 28 37 +58 82 40 59 4 +24 77 69 22 9 +60 36 89 7 68 +53 2 94 43 72 + +34 11 92 55 25 +72 68 76 67 24 + 8 50 56 59 12 +90 91 86 13 29 +57 79 16 26 42 + +94 49 69 66 52 +47 65 43 38 81 +64 40 10 32 13 +70 3 74 83 37 +56 59 55 78 39 + +87 95 51 32 35 +21 4 80 8 24 + 1 13 43 58 92 +47 69 49 37 16 +65 74 31 57 28 + +28 14 10 30 32 +13 50 19 41 77 +76 61 46 97 15 +36 17 62 74 57 +26 66 99 51 64 + +40 11 56 66 67 +26 81 45 13 51 +80 82 57 87 61 +46 16 17 21 72 +42 95 68 33 83 + +54 94 23 42 53 +36 4 43 92 87 + 8 59 69 62 1 +86 98 9 2 73 + 7 12 83 67 24 + +56 79 71 38 6 +17 20 28 80 57 +84 22 83 61 50 + 0 52 36 92 4 +70 55 63 12 3 + +18 9 47 22 32 +21 95 45 50 34 +84 69 19 16 36 +85 62 71 88 98 +55 80 37 63 83 + +19 51 99 30 48 + 9 3 89 22 46 + 6 76 15 95 90 +53 12 62 67 98 +74 31 16 54 65 + +42 58 20 27 64 +18 57 76 82 43 +72 8 61 60 12 +88 13 49 91 78 +96 83 51 86 14 + +49 79 90 21 85 +39 10 78 1 47 +66 70 86 9 74 +31 62 50 58 25 +19 73 28 2 55 + +78 29 34 87 77 + 2 71 8 51 98 +62 84 89 27 85 +90 94 44 30 93 +28 68 31 20 75 + +73 68 76 51 87 +91 65 9 29 15 +42 35 74 72 25 +52 45 31 53 97 +23 19 54 83 41 + +90 10 58 40 89 +76 71 85 56 65 +25 80 19 0 28 +60 7 47 98 67 +63 81 37 91 35 + +78 56 29 50 32 +79 92 38 49 45 +70 80 76 86 64 +53 22 20 66 60 +77 25 84 93 88 + +83 64 56 13 88 +63 25 65 1 45 + 7 61 57 37 75 +58 96 84 91 28 +43 69 32 74 99 + +39 54 73 61 46 +60 44 71 33 89 + 4 67 10 2 96 +58 8 20 68 93 +56 17 38 94 34 + +89 59 36 31 94 +91 34 83 55 54 +99 40 30 56 11 +49 33 42 39 70 + 2 64 17 25 87 + +25 97 2 45 93 +88 92 78 32 69 +67 6 47 37 96 +51 40 82 57 99 +30 38 29 55 85 + +65 7 29 39 58 +28 27 20 0 84 +32 31 44 4 57 +17 79 92 33 41 +94 35 22 74 5 + +62 77 48 50 97 +39 91 42 73 88 +23 3 6 17 15 +13 37 25 65 16 +94 12 54 0 14 + +45 55 3 2 40 +49 58 43 5 72 +60 46 33 85 79 +61 34 27 92 35 +54 51 65 23 17 + + 4 70 20 80 94 + 1 74 53 83 10 +91 16 46 63 75 +39 90 81 27 17 +38 19 62 44 92 + +16 25 99 27 66 +80 3 38 10 11 +52 98 83 7 76 +70 29 79 96 42 +41 74 68 36 82 + +50 73 72 40 93 +60 96 52 74 63 +51 30 87 41 82 +44 4 59 0 1 +43 62 10 13 58 + +92 98 20 94 95 +37 57 74 47 38 +36 89 97 14 59 +81 46 66 55 35 +82 62 42 12 28 + + 5 81 8 23 36 +61 7 94 95 74 +91 71 6 32 65 +79 30 67 49 37 + 9 44 84 58 82 + +19 56 13 80 65 +79 59 57 10 44 +78 97 49 26 70 +72 95 18 14 96 + 3 99 33 32 41 + + 5 42 18 14 57 +19 62 6 92 96 + 2 58 75 49 9 +24 48 55 60 67 +91 37 27 34 59 + +65 11 18 78 6 +30 76 61 27 15 +49 25 59 17 29 +20 24 99 37 40 +93 90 68 71 22 + +34 15 77 98 70 +58 21 54 8 60 +49 32 62 56 87 +30 17 83 85 23 +80 48 10 26 24 + +39 90 21 4 71 +53 55 24 27 28 + 5 87 54 66 20 +32 18 10 77 59 +99 80 91 13 34 + + 8 80 50 63 42 + 9 40 51 83 93 +91 89 32 74 41 +28 65 29 33 55 +59 31 99 36 19 + + 4 96 28 51 14 +84 39 98 59 15 +87 45 65 83 78 + 2 8 49 0 36 + 7 9 64 58 74 + +23 10 70 59 36 +55 84 18 40 50 +47 28 58 72 8 +24 60 34 44 79 +77 73 89 95 92 + +83 77 61 81 36 +50 19 31 69 35 +15 39 75 18 43 +98 51 25 54 63 + 9 74 91 6 88 + +40 81 16 82 25 +66 57 98 14 6 +92 71 27 39 87 +17 12 20 23 47 +83 22 4 90 73 + +92 22 17 80 55 +20 35 34 62 88 +23 47 56 14 8 +45 52 2 36 67 +28 69 5 93 44 + +99 88 14 47 2 +22 51 15 57 68 +33 13 71 80 9 +63 69 7 90 74 +17 87 36 46 16 + +67 27 7 65 73 +13 87 16 99 6 +33 30 96 41 23 + 0 10 9 98 72 +53 52 81 18 24 + +49 89 44 9 35 +71 67 21 32 7 +55 50 37 34 64 +31 8 1 17 73 +48 27 81 39 0 + +81 40 50 48 47 +33 14 76 56 25 +62 93 57 78 85 +51 44 2 43 16 + 0 74 27 20 22 + +96 30 47 33 57 +91 70 31 45 84 +20 13 2 36 28 + 6 53 55 81 7 +72 27 44 12 39 + +27 94 70 54 72 +62 39 46 89 29 +43 12 86 35 2 +66 34 55 82 78 +57 0 32 21 79 + +46 18 29 82 5 + 7 52 10 12 45 +23 20 94 43 32 +58 40 83 37 75 +90 55 27 61 99 + +17 60 69 63 39 +41 66 23 56 79 +57 51 50 28 85 +90 20 16 34 81 +74 64 46 4 62 + +29 55 38 24 11 +44 62 49 32 22 +81 23 26 0 86 +28 25 33 1 88 +58 14 97 30 27 + +20 69 1 86 77 +89 92 15 54 93 +94 74 51 5 97 +68 8 38 21 46 +79 87 40 34 62 + +81 49 5 52 77 + 3 56 12 60 79 +17 7 22 20 34 +19 30 18 57 72 +97 70 78 69 64 + + 2 93 28 54 49 +62 81 89 6 67 +32 4 42 25 14 +24 91 40 77 50 +41 5 47 12 95 + +63 98 66 51 39 +25 46 80 23 18 +90 70 24 47 14 +15 91 61 85 87 +82 92 58 55 40 + +94 83 68 23 34 +26 35 55 84 97 +66 19 85 77 72 +73 89 75 42 87 +22 40 20 93 67 + +53 70 42 54 65 +72 24 32 89 83 +23 33 5 79 60 + 0 61 52 96 49 +30 17 94 3 40 + +64 65 6 86 53 +10 56 2 88 73 +11 62 37 84 1 +71 42 76 51 77 +41 83 19 14 4 + +11 26 59 12 66 +19 53 52 3 74 +65 18 10 40 99 +88 61 69 64 92 +24 23 9 77 33 + +95 81 27 80 63 +52 92 18 90 77 +34 98 88 41 25 +36 49 29 71 61 + 6 12 78 15 40 + +15 1 48 41 8 + 5 74 61 11 78 +39 59 63 42 17 +23 13 22 88 47 + 4 95 33 44 6 + +81 16 38 97 74 +37 58 2 17 10 +99 44 1 20 6 +85 68 0 98 95 +14 24 93 45 80 + +83 39 90 48 38 +96 85 84 4 21 +55 5 91 33 43 +49 37 79 68 20 +93 69 54 71 99 + +88 69 1 65 20 +47 15 57 54 25 +44 36 60 99 29 +74 46 75 82 40 +98 26 77 43 63 + +34 48 25 64 32 +66 1 71 47 99 +21 82 41 14 57 + 3 69 28 5 79 +27 54 87 44 23 + +85 52 77 49 87 +92 19 5 37 20 +64 69 13 95 55 +70 56 86 75 30 +73 6 88 9 54 + +29 82 35 23 96 +11 65 56 86 36 +34 83 90 74 2 +19 46 61 24 45 +63 5 94 48 50 + +15 33 21 76 79 +28 56 63 38 65 +44 41 10 62 60 +23 24 16 88 43 +30 40 19 7 9 + +55 12 27 80 67 +42 90 63 10 98 +74 50 65 18 17 +79 2 96 25 93 +24 82 59 56 43 + + 7 42 31 49 52 +59 50 3 28 58 +11 55 75 91 60 +65 76 1 38 23 +86 19 64 22 80 + +73 81 41 54 92 +70 39 66 38 27 +89 15 80 22 87 +36 12 48 93 26 +44 85 19 60 49 + + 8 28 76 19 5 +86 34 50 98 29 +80 91 46 90 40 +33 58 21 22 49 +64 41 87 92 72 + +16 61 73 82 25 + 8 1 53 10 71 +47 99 90 93 39 +87 74 41 52 69 +17 49 91 30 33 diff --git a/ipynb/AOC/2021/input5.txt b/ipynb/AOC/2021/input5.txt new file mode 100644 index 0000000..4f9b5b2 --- /dev/null +++ b/ipynb/AOC/2021/input5.txt @@ -0,0 +1,500 @@ +409,872 -> 409,963 +149,412 -> 281,280 +435,281 -> 435,362 +52,208 -> 969,208 +427,265 -> 884,265 +779,741 -> 779,738 +949,41 -> 13,977 +145,690 -> 145,180 +513,665 -> 513,869 +405,174 -> 405,612 +943,504 -> 93,504 +230,808 -> 570,468 +69,278 -> 69,30 +35,336 -> 911,336 +812,83 -> 812,197 +981,962 -> 29,10 +863,709 -> 371,709 +301,963 -> 955,309 +187,101 -> 187,227 +85,762 -> 85,301 +587,362 -> 652,427 +73,359 -> 73,139 +124,449 -> 124,380 +432,659 -> 30,659 +96,728 -> 756,68 +957,215 -> 957,868 +64,779 -> 64,692 +315,403 -> 854,942 +890,663 -> 213,663 +606,864 -> 264,864 +81,446 -> 81,890 +171,463 -> 395,463 +766,639 -> 912,785 +10,163 -> 10,835 +65,906 -> 258,906 +975,364 -> 408,364 +595,728 -> 910,728 +29,274 -> 705,274 +42,965 -> 50,965 +815,588 -> 959,732 +293,344 -> 484,344 +579,220 -> 579,949 +832,951 -> 72,951 +56,296 -> 56,730 +318,589 -> 181,589 +32,33 -> 983,984 +355,794 -> 448,887 +362,25 -> 696,25 +374,207 -> 144,207 +851,66 -> 851,709 +404,98 -> 414,98 +274,601 -> 787,601 +898,100 -> 223,775 +883,638 -> 73,638 +12,989 -> 942,59 +30,590 -> 146,474 +46,711 -> 693,64 +295,925 -> 295,854 +744,89 -> 773,89 +954,55 -> 33,976 +647,361 -> 130,361 +985,410 -> 606,410 +377,884 -> 297,884 +215,961 -> 981,195 +176,422 -> 176,759 +522,216 -> 151,216 +372,149 -> 115,406 +80,92 -> 218,230 +350,754 -> 967,754 +481,944 -> 711,714 +176,795 -> 845,126 +944,568 -> 944,21 +86,302 -> 628,302 +312,691 -> 312,640 +662,874 -> 168,874 +336,98 -> 336,842 +289,69 -> 811,591 +824,777 -> 256,209 +374,311 -> 374,905 +663,254 -> 137,780 +183,248 -> 780,845 +860,32 -> 157,32 +955,794 -> 804,794 +461,179 -> 96,544 +780,264 -> 475,264 +205,583 -> 205,645 +707,364 -> 470,364 +735,364 -> 551,180 +127,479 -> 680,479 +305,162 -> 305,85 +348,349 -> 348,806 +892,94 -> 88,898 +340,593 -> 416,593 +872,175 -> 93,954 +389,750 -> 174,750 +372,661 -> 949,661 +121,256 -> 352,487 +636,204 -> 99,741 +388,328 -> 400,316 +664,333 -> 549,333 +89,92 -> 884,887 +184,373 -> 552,741 +464,949 -> 823,590 +69,713 -> 767,713 +302,33 -> 302,160 +502,110 -> 83,529 +431,331 -> 210,331 +236,588 -> 931,588 +931,315 -> 406,315 +154,272 -> 49,272 +723,159 -> 368,159 +397,615 -> 402,620 +431,796 -> 134,499 +378,837 -> 378,670 +582,28 -> 582,789 +374,967 -> 445,896 +723,874 -> 30,874 +847,767 -> 920,767 +761,101 -> 761,338 +711,833 -> 419,833 +953,335 -> 953,479 +840,614 -> 410,614 +483,485 -> 757,759 +694,472 -> 694,930 +508,275 -> 754,275 +815,419 -> 700,534 +399,843 -> 399,804 +909,771 -> 95,771 +796,893 -> 332,429 +833,488 -> 833,899 +478,240 -> 478,718 +343,720 -> 343,285 +320,204 -> 320,213 +410,794 -> 240,964 +848,227 -> 214,227 +49,919 -> 880,88 +273,648 -> 187,648 +746,313 -> 746,590 +715,527 -> 307,935 +630,771 -> 630,815 +780,670 -> 710,670 +811,789 -> 964,789 +397,267 -> 397,769 +496,510 -> 744,758 +314,62 -> 89,62 +217,417 -> 217,865 +680,862 -> 680,739 +150,902 -> 816,236 +504,120 -> 45,120 +79,43 -> 967,931 +584,197 -> 532,197 +893,717 -> 489,313 +609,759 -> 684,684 +146,24 -> 386,24 +704,645 -> 866,645 +24,329 -> 44,309 +417,741 -> 176,982 +12,48 -> 12,138 +522,359 -> 937,359 +165,269 -> 55,159 +207,537 -> 610,940 +364,213 -> 323,213 +144,750 -> 144,26 +622,840 -> 488,706 +909,201 -> 794,201 +959,185 -> 579,565 +848,720 -> 848,322 +81,159 -> 81,652 +98,174 -> 841,917 +364,437 -> 364,568 +884,90 -> 973,90 +962,931 -> 60,29 +915,967 -> 681,733 +853,859 -> 853,809 +630,362 -> 630,161 +848,455 -> 672,279 +50,212 -> 419,212 +415,719 -> 413,719 +818,274 -> 813,274 +206,779 -> 206,197 +251,729 -> 715,729 +981,873 -> 452,344 +945,708 -> 704,467 +875,38 -> 76,837 +163,799 -> 435,799 +300,821 -> 913,208 +978,15 -> 39,954 +724,167 -> 191,167 +342,600 -> 342,405 +190,17 -> 945,772 +844,659 -> 176,659 +591,135 -> 50,135 +252,353 -> 252,527 +389,906 -> 389,861 +504,387 -> 39,852 +108,567 -> 108,148 +60,600 -> 60,658 +903,968 -> 115,180 +633,34 -> 325,342 +186,536 -> 708,14 +588,276 -> 74,790 +596,837 -> 596,909 +619,278 -> 737,160 +368,953 -> 245,830 +112,496 -> 112,801 +181,583 -> 243,521 +522,293 -> 616,293 +389,166 -> 418,166 +792,940 -> 622,940 +159,953 -> 769,343 +857,231 -> 857,553 +339,176 -> 339,463 +35,412 -> 35,883 +478,694 -> 478,325 +741,257 -> 741,785 +154,130 -> 810,786 +869,81 -> 869,80 +118,815 -> 918,815 +941,954 -> 941,940 +987,51 -> 56,982 +243,571 -> 243,385 +36,138 -> 36,24 +28,971 -> 975,24 +945,842 -> 759,842 +474,470 -> 784,470 +918,520 -> 512,114 +836,606 -> 668,774 +557,918 -> 422,918 +925,889 -> 875,939 +14,317 -> 467,770 +638,312 -> 440,312 +139,353 -> 212,353 +690,339 -> 622,339 +904,863 -> 307,266 +302,939 -> 148,939 +493,409 -> 93,809 +185,871 -> 546,871 +25,355 -> 889,355 +355,832 -> 273,832 +918,56 -> 38,936 +950,189 -> 81,189 +311,469 -> 289,469 +567,269 -> 963,269 +958,306 -> 958,852 +847,753 -> 803,753 +359,983 -> 332,956 +885,128 -> 164,128 +479,841 -> 350,841 +850,280 -> 163,967 +784,822 -> 555,822 +607,29 -> 245,391 +293,280 -> 293,685 +273,716 -> 273,327 +974,155 -> 974,415 +419,34 -> 419,898 +543,344 -> 543,126 +137,163 -> 737,163 +252,158 -> 899,805 +581,36 -> 857,36 +588,728 -> 588,511 +320,303 -> 706,303 +180,914 -> 939,155 +547,676 -> 547,535 +974,961 -> 97,84 +179,757 -> 789,757 +450,706 -> 450,452 +595,598 -> 526,598 +184,42 -> 184,43 +221,963 -> 738,963 +79,976 -> 79,109 +638,793 -> 638,986 +98,81 -> 534,517 +700,334 -> 700,201 +533,265 -> 76,265 +131,839 -> 728,839 +120,78 -> 815,773 +455,825 -> 165,825 +521,258 -> 978,258 +425,931 -> 966,931 +358,754 -> 506,902 +126,228 -> 851,228 +393,114 -> 29,114 +58,615 -> 425,615 +384,607 -> 581,804 +140,939 -> 140,673 +372,400 -> 795,400 +115,165 -> 84,165 +788,275 -> 544,275 +126,329 -> 725,329 +182,541 -> 99,541 +410,709 -> 974,709 +681,202 -> 687,208 +495,832 -> 733,594 +259,781 -> 444,596 +49,442 -> 49,243 +988,986 -> 18,16 +224,624 -> 224,32 +755,41 -> 185,611 +512,168 -> 492,168 +55,891 -> 762,184 +162,845 -> 162,19 +976,771 -> 449,244 +398,789 -> 398,336 +796,28 -> 796,326 +589,735 -> 589,668 +382,303 -> 10,675 +650,968 -> 140,458 +784,265 -> 245,804 +961,980 -> 346,365 +685,360 -> 567,360 +60,847 -> 749,158 +828,80 -> 46,862 +96,760 -> 96,340 +22,372 -> 878,372 +26,973 -> 928,71 +86,697 -> 86,790 +684,896 -> 684,638 +644,370 -> 644,177 +915,854 -> 134,73 +453,678 -> 453,394 +716,594 -> 160,38 +757,62 -> 518,301 +977,928 -> 977,53 +705,858 -> 328,858 +352,527 -> 759,120 +221,365 -> 677,821 +237,815 -> 829,815 +756,615 -> 756,129 +681,948 -> 28,295 +712,731 -> 120,731 +141,292 -> 141,338 +874,781 -> 874,414 +197,892 -> 972,117 +673,779 -> 113,219 +469,240 -> 887,240 +546,367 -> 270,367 +115,356 -> 264,505 +587,969 -> 942,969 +697,332 -> 432,597 +251,742 -> 251,402 +655,258 -> 875,38 +806,801 -> 438,801 +776,525 -> 296,45 +437,137 -> 437,507 +310,870 -> 875,305 +92,877 -> 949,20 +96,695 -> 269,868 +917,601 -> 917,347 +598,172 -> 91,679 +407,743 -> 818,743 +74,932 -> 720,286 +574,967 -> 747,794 +989,982 -> 22,15 +128,514 -> 590,976 +46,86 -> 851,891 +976,914 -> 87,25 +948,659 -> 948,40 +442,504 -> 442,398 +310,824 -> 509,625 +946,338 -> 433,851 +555,241 -> 531,265 +336,13 -> 336,48 +688,880 -> 394,880 +105,143 -> 823,861 +761,330 -> 228,863 +405,132 -> 853,580 +780,886 -> 326,432 +471,45 -> 471,600 +810,971 -> 810,418 +591,58 -> 591,821 +494,133 -> 616,11 +519,746 -> 519,230 +696,879 -> 107,879 +21,24 -> 937,940 +18,822 -> 637,203 +159,468 -> 570,468 +635,850 -> 635,408 +446,469 -> 337,469 +962,690 -> 962,28 +925,958 -> 40,73 +123,183 -> 545,183 +26,767 -> 26,548 +898,101 -> 249,750 +85,706 -> 85,446 +224,763 -> 15,763 +503,655 -> 847,655 +659,905 -> 650,905 +596,462 -> 851,207 +421,230 -> 884,230 +550,18 -> 524,18 +437,375 -> 715,375 +210,202 -> 210,348 +263,298 -> 263,948 +132,352 -> 749,969 +582,454 -> 582,771 +724,99 -> 724,388 +16,528 -> 16,317 +22,949 -> 22,987 +457,328 -> 457,327 +279,130 -> 279,234 +56,338 -> 368,650 +448,295 -> 533,295 +898,90 -> 60,928 +116,619 -> 208,527 +614,481 -> 614,152 +113,412 -> 543,412 +854,305 -> 854,748 +225,825 -> 115,935 +976,365 -> 522,365 +547,394 -> 547,82 +800,695 -> 800,111 +36,10 -> 973,947 +557,441 -> 527,441 +62,798 -> 708,798 +582,585 -> 816,585 +599,33 -> 70,562 +971,863 -> 971,150 +408,273 -> 535,273 +797,215 -> 692,215 +537,922 -> 519,922 +299,302 -> 504,302 +88,361 -> 88,249 +430,311 -> 544,311 +902,127 -> 902,791 +346,986 -> 346,307 +523,534 -> 285,296 +600,628 -> 676,628 +373,689 -> 945,117 +265,189 -> 343,189 +391,632 -> 391,728 +500,516 -> 712,304 +250,891 -> 41,891 +591,539 -> 591,577 +968,250 -> 265,250 +80,32 -> 80,988 +668,385 -> 323,385 +407,103 -> 865,103 +755,190 -> 693,190 +754,113 -> 754,392 +957,261 -> 967,251 +881,734 -> 803,812 +234,912 -> 234,326 +711,893 -> 711,29 +513,479 -> 782,479 +111,224 -> 675,224 +125,645 -> 125,502 +591,983 -> 591,726 +462,390 -> 85,390 +854,275 -> 649,480 +253,792 -> 23,792 +940,975 -> 447,975 +604,297 -> 604,386 +172,217 -> 633,217 +159,941 -> 159,569 +468,72 -> 468,787 +931,935 -> 36,40 +114,166 -> 360,412 +539,740 -> 349,930 +314,342 -> 65,93 +905,650 -> 817,650 +786,546 -> 173,546 +209,967 -> 209,142 +679,64 -> 68,675 +472,70 -> 840,70 +750,753 -> 124,753 +79,490 -> 652,490 +655,114 -> 655,575 +984,18 -> 984,287 +458,41 -> 961,544 +358,208 -> 358,679 +977,830 -> 283,136 +250,800 -> 187,800 +64,516 -> 64,809 +196,235 -> 781,235 +727,988 -> 891,824 +437,158 -> 437,549 +565,231 -> 565,368 +293,411 -> 29,147 +100,905 -> 969,36 +59,615 -> 920,615 +844,883 -> 844,173 +966,980 -> 25,39 +802,923 -> 163,284 +980,24 -> 730,24 +357,474 -> 32,799 +735,23 -> 735,566 +970,426 -> 970,42 +194,542 -> 194,328 +372,69 -> 630,69 +779,295 -> 239,835 +793,381 -> 650,238 +366,579 -> 366,762 +502,354 -> 530,326 +432,125 -> 432,795 +162,220 -> 162,239 +631,944 -> 63,944 +261,526 -> 330,457 +913,445 -> 913,958 +786,160 -> 333,613 +919,123 -> 88,954 diff --git a/ipynb/AOC/2021/input6.txt b/ipynb/AOC/2021/input6.txt new file mode 100644 index 0000000..ba3c3cc --- /dev/null +++ b/ipynb/AOC/2021/input6.txt @@ -0,0 +1 @@ +5,4,3,5,1,1,2,1,2,1,3,2,3,4,5,1,2,4,3,2,5,1,4,2,1,1,2,5,4,4,4,1,5,4,5,2,1,2,5,5,4,1,3,1,4,2,4,2,5,1,3,5,3,2,3,1,1,4,5,2,4,3,1,5,5,1,3,1,3,2,2,4,1,3,4,3,3,4,1,3,4,3,4,5,2,1,1,1,4,5,5,1,1,3,2,4,1,2,2,2,4,1,2,5,5,1,4,5,2,4,2,1,5,4,1,3,4,1,2,3,1,5,1,3,4,5,4,1,4,3,3,3,5,5,1,1,5,1,5,5,1,5,2,1,5,1,2,3,5,5,1,3,3,1,5,3,4,3,4,3,2,5,2,1,2,5,1,1,1,1,5,1,1,4,3,3,5,1,1,1,4,4,1,3,3,5,5,4,3,2,1,2,2,3,4,1,5,4,3,1,1,5,1,4,2,3,2,2,3,4,1,3,4,1,4,3,4,3,1,3,3,1,1,4,1,1,1,4,5,3,1,1,2,5,2,5,1,5,3,3,1,3,5,5,1,5,4,3,1,5,1,1,5,5,1,1,2,5,5,5,1,1,3,2,2,3,4,5,5,2,5,4,2,1,5,1,4,4,5,4,4,1,2,1,1,2,3,5,5,1,3,1,4,2,3,3,1,4,1,1 diff --git a/ipynb/AOC/2021/input7.txt b/ipynb/AOC/2021/input7.txt new file mode 100644 index 0000000..663ded8 --- /dev/null +++ b/ipynb/AOC/2021/input7.txt @@ -0,0 +1 @@ +1101,1,29,67,1102,0,1,65,1008,65,35,66,1005,66,28,1,67,65,20,4,0,1001,65,1,65,1106,0,8,99,35,67,101,99,105,32,110,39,101,115,116,32,112,97,115,32,117,110,101,32,105,110,116,99,111,100,101,32,112,114,111,103,114,97,109,10,433,308,307,379,19,1597,200,1143,1316,269,366,1461,143,262,231,767,229,156,186,252,650,760,33,148,379,313,376,924,812,251,132,354,481,228,969,773,3,1514,204,0,1193,327,91,73,914,74,33,96,407,323,1637,475,54,1126,250,719,581,9,305,1442,376,362,622,540,595,92,1333,1523,686,466,117,59,827,300,814,203,248,969,565,1276,1280,801,486,10,604,652,62,214,219,242,146,749,312,402,1317,690,120,856,814,100,74,790,308,420,72,186,370,1209,1826,11,230,327,96,1235,1075,994,836,46,233,143,40,826,1566,323,414,443,42,263,43,995,336,141,641,404,222,264,1253,330,406,1710,324,383,817,34,555,53,86,188,463,118,777,283,1,621,44,1347,477,311,557,19,243,1069,81,885,93,33,271,217,1052,789,291,156,655,510,999,1696,770,77,501,291,486,32,671,823,484,1005,622,661,0,290,1176,100,47,141,439,780,871,474,1129,33,494,1135,209,146,68,109,512,271,460,1162,261,551,123,40,1499,345,245,62,1092,580,82,171,75,194,291,333,83,39,136,885,23,290,702,38,1,47,634,15,190,116,856,398,850,463,1211,1078,132,61,775,508,35,158,0,58,849,610,0,350,66,517,36,105,1234,953,195,60,1483,211,448,41,728,590,964,41,684,790,801,745,404,75,281,72,501,578,1697,537,184,967,1633,1115,1458,725,314,1266,979,750,186,243,1716,88,714,733,697,512,130,68,219,239,19,752,72,577,636,283,1137,564,446,374,52,83,195,475,41,764,120,1187,154,828,260,560,168,93,867,257,24,1409,513,1109,463,291,81,897,1116,687,381,4,1859,166,1400,405,32,1247,257,418,495,197,676,2,918,1225,658,1496,633,1430,1124,594,289,8,9,217,695,116,184,122,1122,915,724,163,1055,59,710,802,1669,75,697,407,1,1610,533,240,655,619,581,35,128,620,884,10,1540,50,437,1159,771,140,992,425,733,598,1563,219,240,169,107,687,41,1385,500,86,369,229,204,72,1345,261,472,275,1364,642,259,876,41,139,1,1182,586,888,674,1172,309,247,573,168,418,232,982,731,733,655,272,0,123,70,1067,905,29,185,791,102,131,38,1299,8,217,24,341,149,932,56,117,419,1049,909,207,681,193,957,215,658,295,529,436,674,543,551,492,270,616,1201,253,496,1725,223,43,1107,170,1242,1562,131,507,449,34,274,1100,52,28,204,808,684,359,711,1077,713,623,963,666,566,1576,734,24,824,764,466,1408,737,1200,1520,582,213,455,162,715,1339,115,261,19,544,43,1032,796,596,1452,339,1469,1229,157,737,289,145,153,10,485,781,491,137,1188,194,107,56,4,157,99,868,220,370,493,6,393,715,510,442,39,434,385,719,398,523,285,47,147,1119,37,168,937,282,1308,388,170,421,204,163,85,126,558,61,97,95,668,20,153,48,1008,324,8,694,1349,1445,562,1049,69,191,49,269,110,176,940,173,14,237,1192,657,693,792,224,52,147,758,123,4,190,933,370,805,903,19,597,28,247,487,93,1330,123,1481,731,771,0,406,120,1425,700,158,217,1000,717,1207,1377,443,88,58,476,999,40,424,62,41,13,171,40,832,116,456,670,129,665,659,69,337,8,160,1012,26,186,1451,1101,174,33,798,11,1517,487,179,995,109,765,1325,51,935,831,474,245,89,1436,623,623,1308,95,60,596,1571,672,426,16,1710,592,129,949,242,35,760,195,1017,88,83,537,733,98,332,551,133,1415,667,479,214,596,469,193,342,18,88,1343,1475,230,495,113,206,380,238,819,991,650,1392,221,228,693,724,703,611,642,187,55,327,198,980,240,397,169,55,329,177,498,710,1104,875,972,550,580,119,161,367,771,1737,138,219,1414,42,998,606,190,413,925,1184,1064,826,92,827,368,19,272,604,138,107,351,246,540,527,403,92,70,420,666,309,48,625,1796,712,1634,85,260,1030,17,563,71,728,833,207,655,68,4,394,225,49,18,899,92,607,10,867,0,571,115,692,77,578,687,213,456,85,393,865,42,766,605,872,486,613,1460,93,737,172,52,777,25,684,429,802,591,3,1090,95,601,104,241,576,361,779,648,338,83,12,784,1073,188,667,65,32,16,1079,550,108,694,571,192,372,1504,43,1600,446,227,208,319,569,859,54,1188,51,1067,551,1032,649,753,8,982,169,1477,593,986,877,675,505,607,164,756,447,956,195,419,1094,823,1789,279,684,51,1186,1801,627,1379 diff --git a/ipynb/AOC/2021/input8.txt b/ipynb/AOC/2021/input8.txt new file mode 100644 index 0000000..ed991d9 --- /dev/null +++ b/ipynb/AOC/2021/input8.txt @@ -0,0 +1,200 @@ +daegb gadbcf cgefda edcfagb dfg acefbd fdgab fg bdcfa fcgb | cdfgba fgbc dbfac gfadbc +bdfc dcbegf bf egfbcda gebad cfgaed bfe edfgc aegfcb gebdf | fb fb bcdfaeg fcgdeb +cebdgaf bfcd gceab bf bfcea gceafd ecdfa fegdab bfcade fba | dfcb dagfbe fbaged bfa +efabcg aegcdb fgaed fac dgafbc becf eadcgbf aegfc fc cagbe | ecgfa agdef eagfc gdceab +fcdae cdeabf fga gf gabfde cgadb gadebfc cgfe aegcdf afgcd | fbgadce gadefb fag bafegd +gecadbf bgc dacgf gaecbf cbeda dbfg bgdca bg bafcgd gdacef | cdgfa fceabg dgfb dgabc +fbecdga gcdbea cegab fc cafe cfg ebgdf cbgfe afbgec bagcdf | feac acegb bfagce gcafbe +defgca fbdcga dbcfeg ag dabg cfagb dbcfg afcbe cga abgedcf | ag gefcbda afecdg ga +gfecd cabgde bdfgcea ca cdfbag egadb bgfaed cga egcda acbe | ac ac egfbacd cdage +adefg aecgd bfgae gfd dcgfea fd fcde dcfbag cdbega ecadbfg | gdfea df fd egafb +eafbg bcefad abfcge bdga ad fgade bdafeg agefdcb fecgd dfa | cgbdeaf ad fdgec da +fea fbadgc bagfc bgeafdc aegbd gbafe gcfe fagecb fe fbdcae | gefc dbfaceg feabg ef +febda bacfd bagedc eadgfb dcb deacbgf abedcf fcabg fdce dc | bfcda cd dcfgbea efbda +ab fbcea abc fedgac debfgca cfdea afbcdg ebad bfaced gefcb | abc abde adbe acefdgb +afbedcg fcbegd aecbfg dfgab cdae cd dcf adbcf fabdec feabc | begfcda dc bfgda debgfac +abdfge bef cgedfb eagfc bf geacdb aecdbfg gdbec dcfb gbfec | fbcged bf fgabed dfbc +gfacbe fegcdba fa acdf cgebfd fag gbaed acdfge fdega gdecf | cfda adcbgfe cfegd af +edc bgecad gfaced deacb de gdfcbae aecfb gabdc acdbfg egbd | gbdac edc cefdag afegdc +bagdf cagfb acgbef dbfcag egbad bgecafd bdecaf daf df gcfd | bdfag bfgad fd cfadebg +egd dcbgfe gecfd agfbdc egfb ge gcbeadf deafc bgcdf cbegad | edgcf ge efbg ge +geadcf bfcda ab abd dagfc dbcfe eabdgc agfb bfegacd gbcadf | gcbfead bad dab abgf +ecbgda gfc gfbe bafceg gf ecbfagd cbfda gbaec daefcg cfbag | afdbc fgc fg dcaefgb +degbf aecfdb aced adbef gabcdf ea aef beafcg fbedcag dfabc | fae fae fdegb eaf +fbeacd bfe bgfadc ef eafc fdcegb eacfgbd fadeb edagb cfbda | fdegbac ef dbfcge fdacegb +eadgfb ae egcfb cdfab geca cdefbg bcafe eba bcefag abdefgc | gcae bea abe afbce +fgace bef dcbfa eb dfcbeg efcab deab efdabgc bdfcae dbcgfa | be feb becfda aebfdc +abfd da gad egbfd dbgeac adgef gecfa daebgf cfdbge abecgfd | ebcgfad gad gefca bfda +gbaefc geabd gbfeadc ebgadf feb abcfd fe dacbge bfdea dgfe | ebfdgca fbe feb gcdbea +ac edacf debacg acbf gcfed fbade cea afbdce edcbfga gfdbae | aedbfg abecfgd dfabecg dcabeg +fabeg dcfgba deacbg bcagf adbgc caf gefcabd fc dfgc edcfab | afbge cdfg bcedfa cgfd +fgdbae dbfeca gcbef egfdac edgfa cd cde dgaebfc cgad fcdeg | cde ecd cd eadgfc +ga cfdea egfdbc gefad acbegfd geba abfgdc adg gebfd dafgbe | dga dfega egbdcfa gdbfe +efcda dfgbea egf fdgab fbedcg ge bdcfga aebg edafg acgfdeb | fbcadg eg eg ge +defcg gdcbae gfcbde ace afcg ca abfed cfebgad gacfde faedc | ca ac ace bcafegd +egfdab bedac dbecaf cefd fbdac fagbc dbcgea fd adf bdgcaef | agbcf efdc cfadb dfce +becdag eagd cgbed gdefbac agbcd bcdefg cfbeda acd ad gabcf | gdebfc ecadbg cgdfeb cbgad +cdabg bedgac daec afbcgde cabgf dcb dc bagde ecgdfb febdga | debga dace bdgfeac cdagb +bcgeafd gfb ebdcfa cbeagf bfcea fg afebg dagbe gfec bgdafc | cfge fegc gabef dgeacbf +fdagecb fed dfabgc fe gabed bdecfg cgfe ebdfca cfbdg egfbd | gcef fgec dfe fde +bfedc ac cfdbae gfbae acb bgfcde agdcbe facbe gfaecdb dcfa | bcfea bgdfeca efcbgda dcaf +aecbdf eabgcd cb geacb ecb dcbg fabeg adegc fdcgae gbadfec | cafdeb efgba bc bc +cfebag gcfbd bgadc fcegda dag beacg adbe ecgdab afbcedg ad | deab bacedgf gcefad fgcbd +befdac gbdfca adebf dafcb edcafbg def edagb bcfe fe dgfcae | efd fcadb dgfbac ef +bfcage dcbg edcbag gcadbef bc ebfda agcde deabc bca gdacef | fagbedc cb cbefdga dbgc +eagfbd ebgafc abdcfe ed efgdb gabef fde geda degfabc gdfcb | gead feabg aedg dfe +bcfdaeg cbedaf fgc gacfed eacfd gc bgfde aceg cedgf cdbgaf | cgf adefc cgfde dgfbe +cadgbef gbaedf acebf efdgcb bdcgf fcbeg bcadgf eg gef cdge | fge efbdacg faedbg gef +agdec gadbce ac cae acgb dfegab ebcdfa agebd fegcd gcebadf | aec bgaed ac ac +beadgfc ea bceag fgbaec gbcaf cedbg ecaf dbeagf gea bacfdg | ceaf ae caebgf cbfdeag +dfa fgadc cgefd cdfebga cebdfa gdabc af agfe gcbfed acefgd | fa egaf fbecdg fa +fecbd fcgbd fdegbc deb abcfdg aegbdf cged ed aebfc bdefcag | gdcbf cedbf bed dcfgeb +gfdec afbgedc bedga bafe gbfed bdf gfbaed bf gdcfab cbagde | bfae gdfeab bagcdf fgeabd +cabe be efb decfgb agfbe edfgbac badfg deafcg cgfabe gaecf | be efabg dbafecg eb +fbce agcdebf dcaefg dcgbaf dfb beadf cadfe bf fcbdae bgdea | faced dfceba adebg bf +cagdbe agfdec dfega dgcf fabed gafec debfcag dg adg fgaceb | acbdge fdgc bfacge ecabgfd +afce gebdcfa cbdage gfadec ecdgf fdbagc cf fgc bgefd adegc | bdfgac cf gabcfd cbaegfd +edfacb cdaeg adgf gaebc agbdcef ead dfcage da degcbf egdcf | dgaf da fegcdba acedg +ab bfacgd agdeb ebadfg adb defgcb gaedc dagebfc gfdbe eabf | beaf baedg ab dba +fcag gdcfeab gebdfa af bgdfc abf acbfd cdfegb baced abgdfc | fa gafc fab gfca +gf cdeabfg dcbfe edgba bcgfde ecfg gebdf fgb fdcabg cebadf | edbacf dfgeb gbead fbg +gfbade da afdbg dag gbdef fade beadgc fdbgec cfbga cfeabdg | ad adg fbagd fegbd +fdcbea dafbecg ebcfg eca aefcb fcadb ae cdefag dgacbf daeb | ae aedb ace eca +ba dbga gbacf cab aebcdfg fgcad caedfg febcda adfcbg egcbf | agbd ba afebdc badg +bgcef adfg dfegbca dacge abdfec gadebc af ecgaf gfaedc eaf | efa gdaf eacfdg cfgadbe +bfa gcebaf gbfdaec ebga efgcb acbdef gcafd ab dfbgec gfbca | ba fgebdc bcfegd dcafebg +befagd fbgadc cebdgf acegd bdc cb bfgda gdabc bagecfd cbfa | dfgebc cb fcab cgaed +gadef dfgbac cfeabd abdge gab dcgaeb adceb cbge edbgacf gb | aebdfc gab efdag agb +gfcde fgead ag agf gacd debfa gafcbe facedg gdbfec cegafdb | fga ga fga cbefag +gfaed abedgf edbac cfabge egc bfdaegc cfgd fegadc dcgae cg | gacedf cebfga cafgbe ecgdbfa +adefgc dg deg cegbad eadbfc abcefgd gdbc daecb eagfb adgbe | ecbda acbfed dg ebdga +ebfda bdgcaf cbfeag gbdefca ecgfa fdc dgce egcadf cd cafde | bcfeagd aedfc gacebf fcd +bdcgf bgecfad deaf feabgc ebgfad adfgb gadeb fa afb bgdeac | fa bfa dgafebc fa +dagfcb fcbgdae adb cbea cbdgfe dfega dabgce agdbe ab gdecb | caeb dbcagef cgbde gcdfba +fcaebg fdbgeac bcg bg efcgb ecbfa fdbace abgced fbga edgcf | bagf afbg gb befadc +bdfc cdegb fgecb eabcfg db egdfcb aegbfd deb dgace gfcabed | fdaebcg ebd bd bd +ba ecbfd fcebgad cdaeg adbce fbda fecbag bca cfedab cdbegf | dbfa febgdc cab bac +dgbcfea cea ebgad cgef gdeafc ec agdcf dcgea dbagcf bcaefd | ec aec eac dbage +dbcfeg ba abedfc fba dcgfa bafdc efbgac afcdgeb ebcdf daeb | ebadfc bdea ab baf +gcdefab gd fbdag aefgb gade dgb cfbgde cfbda febgca bgefad | gd dg cfbedg dage +ebdg cfedg gebcfa eb ceb bdgaecf edfcag dfbec gfedbc fbdca | be bec gbde cdfega +dgecfa dab adbce ecgbd gcbfdea fcbgda ab aefb decaf ceabdf | ecdbafg ba adfcbge dgafcb +acdbgf baefcg dcea dfegb edbcg cd dcg abcge dbcegfa gcbdae | abdgefc ceda cdg deca +gabef fda afgcbe gabd ebafd gacedf ad eadgfb decbf bgcefda | edcfag adf cagdfe bdefc +be cafdbe gcbaefd ebf dgabcf baedf debc fdbac eafgd agecbf | cadfeb dbce dfcbae efb +gedf gadbc ed fbaegc efacdb feagb degfacb gaebfd ade dbaeg | fgabed cbgda gfeabdc ed +agde dgcebfa fdbce badcgf dgfaec feg ge fgedc gefbac dafgc | ge geda aegd fedcb +dcagb gfdbc egcdfba fedbca cfge fedcb dfbceg gfabed bgf fg | febacd edcfb gf abgecdf +dabfecg dgefb bafgdc aedg efabg gd fbegda aefbgc dgf efdbc | fdecb cebdf gfd geda +bfacg cgbaef cf gcf fdegbc adefbg feac gbcda abegf gdebafc | dgafceb efdabg ecgfbd gcf +gdbcaf dcabgfe becg cb gebfa bca gfdbea efadc bfecag fbeca | gbce dcfbage ebcg bcge +dgbaf faedbg abdgfce gabcd dbf gefd eacdfb faebg bcegaf df | dbf febadgc dfb fdb +fcaegd db dcbe gcdbfe bfdeg efbga cadefbg dgb fedcg acdbgf | db efgbdca fcbdgae gdafbc +gbacdf gafcbe dagcb dace ea dbgea cbdgae aeb debgf cfedbga | gbedac dacbge gaedbc afgdcbe +fgceb abg badcfg dbaec feag ga cebagdf bdcfge agbce cefabg | feag degfcb acbgfd cagbe +dbfgae fgade cgefba aecdbgf bfg bf befgd dbfa bcgde cedgfa | bdgec fbgcea dafb gfcabe +ecgbf afgce gcbdfea ag fcadge dacfe bfacde eag dcga dgafeb | feadc acgd cdaefb cefbg +cdabf gbdcaf fgceabd efa ae aecd fagebd ecfba cbgef eadcbf | eadc ea bgcef ea +ega efadg eg bgef dbagec cbafde ebgafd dfebgca adefb afgdc | adegbfc ge eg fcdga +ecadgf egdcf fdcbga fda afec fgaed eagbd dcgefb fa fbeagcd | daf fda gfabcd adbcgf +gabef cbefa egabfd gbe badecfg agedf ecdafg gb gbda ebgdfc | gdba aebgf egb fecdga +afcbe dcbae db efbd egcad bafcge gcbadfe dgcfab bcd dcabef | acbfe bd dbc cadbgfe +dfcgabe bcafgd cafbed dgabe gbacd dae de egcd bgdeac gfbea | aed efbdgca de cdabge +abd adcgfe bcdg bcdaeg adbec cegafdb agcde fceab adfebg db | deabc gedca db bad +bdf efbagcd cgfde bfeg dfgeca bdfceg cgdfb agbcd bf dbfcae | fb gefb cefgd bf +cga bgdcf ac bcgfa agbdfce gdabfe gcdabe bfcaeg gafbe eafc | ceaf ca bcfag faebg +gdfb bd dbc adfcbg facbeg eadfbcg abgcf dbcga fecdab gceda | bd bagcf caged gbcfeda +gabe fcdeab gbdfc fbgadec ebadf edg ge bfegd dfaebg dafgce | fbdage feadb bfagdec bgcdeaf +aegdfb bcf cfbed ebcdgf cb cbdg defgb gcadefb fcgeab afced | fcedb cb bc cabefg +cef fecag fdgbec agefb ce geafdb dbgceaf egcfba beca gdcfa | agfce aebgf beac fec +bafdc dgbc bgcfad egafc dg fdg cafgd fbgdea cfgbeda cbdeaf | gfd fcage gd dfg +aegf gbeac fg gdfcab agfecb bgefc bdgace bgf bfcde dcabfeg | dcgabfe caedbg gefcba gefa +dcgab acfbed acfdgb gefbdca cbgae cfbgd ad gdfa bda bfedcg | da bafdec da acebg +caf dafg cagfde fa efgac abcfged bcfdae fcegd gdefbc ecbag | af acbeg cabge fadg +gfade gaefdc bagecfd dbfeg eacdfb ecfda fgdbac aceg ga gad | bcaegdf cgae bdfaec gda +cbe edcbag ecfad dbeacfg abedc gcdbef eb agbfcd bega bgacd | bcdag gbdefc ecadbg geab +fdcbega gaed fdbag fdbgea ag bag gbdfc fcegba edfba dcbefa | gab bafecgd bdagfe fbeadc +daf ebcgaf edfb gdeca afdgbc dfega bgafe gcdaebf dbfage df | fd fdbe gbafce edfga +gebfd eadbg bdcagef befcag df fde fbcd cgefbd gcdaef cfgeb | bgcef abedg afbcegd dbega +gdcbe cbadgfe egafd agbc abe ecabfd cdbfge egbda ab cdebag | bdgace egfdcb aebgd fgade +dbc efbad dgeca becda ecgb ecadfg cb gbdacef cdbfag egcdab | bc dcbafg dacgbe faebd +gbafe dgbefca gdbfe fa ebgcdf bcgae bdaegf fga fead bdfcga | befacdg fa af efad +feb gedbaf beafcgd fged bacgfd gbdfa dcbae caefgb efdab fe | fbdea gfabd bceda bef +efg ef fagdceb fbagde dabfg gadef cadgfb defb gdeca afecgb | bceadfg fe cfaedgb abfdegc +bafdc gabfd facgbd cbgd bfeadgc eadfbc acfegd gdf fbeag dg | bgcdfae faegb cedbaf dcgaef +cadeg cdgafe cabge cbaefdg cgdb bfeca bag cbaegd gb dagbef | afebc cefdbag gba bga +bce gdbcef fcebd dfegba cagbef bc fcdgabe dbgef dbcg ecdaf | bdgc cdafbge cbe bgdcfae +afdcbge fcgdb gabf dabgfc dfcab bgd bg fedcba bedagc gdfce | bgfedac gb gb bg +fgacbd bedgfa dfgbec ebgda adbce adfbg gfae eg bcfdgea ebg | ebgdcaf beg acbgfde edcba +fdgb bdaec befda bf cbefag dcebafg dagef bafedg bef fgdcae | fb dgfb bdfg efgbadc +cfebga fce beac gcafb egcbf gcebafd bedfg ce adbfgc fedacg | ec beacfg egcadbf bgefd +begfda bfcg ecabdgf fb gdfbca cbeadg dbf acfde bgcad abcdf | eagdcb fb bdgca dcafb +cadgb abd bgdfc gadf ad dfcgbea bagdcf gceab febadc cfgbed | acbge bcfgad cgbea bgcdaf +cbdfga bdecf fgca gbc gcbdea cgdbaef abfdge dfcgb bafdg cg | fadebcg fcga cfga cbeagdf +dbefagc fadbe gdbca cgfa fg bgafd bfdcga bgf gadecb dgcfbe | cgfa gbfedc gf dgfebac +ecfgba fbeadc bagfe bgac ac gfabced bdeagf ecgaf dfgce caf | gcab ca cebafgd adfgebc +gba gdbace gcea gabcd cbegadf abdefg gbcdf bfcdea acbed ag | bga ag gba gfbdc +gfdce gcf aecgfb fegda fcdagbe dfbceg cg acefdb edfcb dbgc | gdbc adcbfge gc deabfc +dcba bed cedfga fdeab bcfdge dbfagec cdebaf fabge db eadcf | edb bdac bd edb +dcgb cfgae cdeba cedfab ged aecdg gd acbfedg acdgeb afgdbe | dcabef gd debac dg +fecag bfedcg egf ef edfa geadbc dfbagec dcfeag acgfb caedg | dfae cfgab fe aecgfd +degbca ebadg gafd af gfcbe bfagde fea cgfbade bdeacf gfbea | gdaf fcbge gfabedc fbegc +dgcfa abcedf bcegad bedg cge fagbce caegd ge dfgacbe bdeca | gedb afbgdce aebdc ge +befad afdcb fcbdga bacfged cfb gafc cf dbagc cdbage ebfdgc | efbda cadbefg dgaebcf bfc +afgecd fgaec bf begfca bgacfd efab gcbed fbc bgecfda bgfec | fcb bfae ebaf edfbagc +be afbced agcde cfabd bed dceba cefb gafbcd agedcfb degfab | ecbf fcbe deb cfgdaeb +ecgadb cebfdg face egdfac gfe gdeaf fe egfcdab aedgc fagdb | acfgbde afec fe acegdb +fead adbegc cdgefb adcgef gbcaf bgfeacd gedcf da dgafc adc | bgfdec facgb adef cgefd +baedfcg gd gfcae efgbda bagd bgdefc fdg ecafdb gfaed edfba | gefbdac gbda fdg ebdfga +cbdafg bgfec efcdbag ed gdcef cafdg fde dfaecg aced efagdb | def ed aecd adfcg +fae cfeba gabe dcbfa ae fcaedg gebafdc dfcbge gcebf acfebg | fbcda egacdbf eaf afe +cgaf dbgfa cdg gc bacgd bdfacg aedcfgb bdfgce aedbgf badec | dcgbef bdcfag agebdf fdagb +bdf acgedf dgcfa gafb adecb fadcbg fcdba cfaegbd gdbecf fb | fb abedc fbadc gafb +cdbegaf dcf afgdbc agbdef cefbd dbefa afce baedcf debgc fc | cf fc ecfa acef +db fgcbde dfcb bfged dbgcea dgbecaf bdg afdceg gafeb fgedc | db ecfgd cgadbe gdfacbe +caedgbf cgd gcfbe cfdeg fdcbag dc bedgfc dfega ebcfag bced | cadebgf ebcd cgbefa fegabdc +ed adfbcge bfgdac edac dcefgb abcgd gadeb dceagb aegfb dge | feagb baefdgc egabf aegbd +efdcab gfbead cf begdc fcbde acfe afbed dgbecaf dagcfb fbc | cgaefdb cadgfb bfecd cgbed +agbfcd bdfcaeg acdbg cdebg bed bgcef de geabcd bacfed gdae | geda gcfeb gade cbdefa +bcaegd bcd cbfge afbd gfcbd gabfcde db gecdaf dgafcb cdgaf | gfadc afcbgde dfacge gdbceaf +acfdeb fgabd dfb gdcf gcbaf bgfcad aegbfc fd gbecafd bgade | fbd cfgd bdaefc gafebc +bedgc dgceba gdacb aebg ebd bdcafg cadfbe ecdfg eb dgecafb | dbe geba be decfg +cebg geafcbd ecfag gfcda dabefg cfgaeb ce efc bedcfa abefg | ec ce bgec agcef +fbgde bgfec cb cfaeg adbecg ecfdgb bfdega bcfd bgdacfe ebc | ceb gabedfc dcfb eagfc +degfa fceag aegbc gefcad dcgfabe cfad fc fgaebd dgbcfe fce | agecb cf cf dafc +febdga gabec abgdc aegdfc adgcf cgbdaf bcfd bd beacgdf gbd | cfdga dfabecg dbcf bcfd +gabce dacbge ebg eacgd fegdba baecdgf cdbg fbaec gb edfcga | ebg degcfa fdeacbg geb +agecb begda bfdae deafbg adgcef fcdageb dg dbfg edg fecbad | dbeafc dbfg gd fbgdace +cgfdab efabgdc eagbdf ed bgdace dcegb dgcab befgc deca dge | ecad ed dcea agbdc +bdfce dbfeg fc egfbad fbgc dcf fdgbec ecgafdb cfegad edcab | fbcg gefbd fc cdf +gdb gbead cgbdaef cabd aegcdf geadc bdaceg fagbe dfbgce bd | aedgb cbfgade geadc cegdfb +bgefdca aefc gdafb bgdcae ac dfegc gfdbce dgaecf fagcd dca | ac cda adc gebcafd +gdbcea fadcebg cebfad af cedfg abfcgd daf fbae debca efcad | faeb gbcaefd facde adf +daebcg fgbeacd dfegcb cbfagd acbde ecbfa gade ed bdcag cde | bcdae bagcdfe cegafdb gcdfab +bgcedf dfbec efagcd adfbg afdceb ebagcfd dbgfe bgce eg gde | gceb gaecdbf dbfge bcdeaf +edbca cbdfega fceg dcf fc dfbge fdabeg fdbgec bdgcaf fdebc | dfecbg fc cbaed fc +fgdc fdaeg cdegfa dga cgaef bgcaef ecfbadg abdef cgeadb dg | adg gda aecbdg gda +gbce edgbfac dcgfa bg adecfb bcefgd debgfa gdb dcfbe cfbgd | gceb gecb gb gb +fcgebda deafb dgb gdefb bcgf cdefg bdefcg gafced bg ebcdga | bg cgfdeb gedfb bg +deabc cfgbe bfa gaedbc afdc dcegbaf eafdbg fa afcbe daecfb | dacbef fa fa abf +feg degcba gbade gdfcea gacebdf fbgdc bafged beaf ef dfgbe | ebfa fe fegbad ef +ebagf abegdc befgca dg bdefc gdbefa dgebf agebfdc dbg dfga | dgaf gd afcbdge adfg +defbgc gbd degfab cfbge fbcdg fegcadb fcdag cdbe bd fegabc | db gdb cfebg gdb +cbedfga gefac bfa ba abdg efgbd afecdb efgab gfbdea bcegdf | debacfg ab ab ba +gfbdeca cebfg abg gdea fcdgba ga eabfg ebadfg fedab ebcafd | cgdefba ga dfcagb gebfda +caegdfb bcdgfa ecadg bagefc cebga edcb dac gcebad fdgae cd | cedb bcfgda cad adegc +egdcaf ged gd fdeac gdfc efadg dbafec becdfag cgdaeb gabfe | edagf dgfc gfcd gd +cbeafg baedcg bedcgfa gdebf abgfd dbcegf edg ed cdfe febgc | de cbgafe gde acgfebd +fcd bdacg fd ebdgfc ecagbf gafcde cagdf fecga eadf gebcafd | fd ecgdabf df bfcdeag +cb agefbc aegfbd dgbc eacbd ecdgba degab cab fdgceba eafcd | fdabgec cgeabf cb cdeaf +ebacdg cbd badf bdcfe db efbadgc abfec aebfdc faecgb efgcd | db dfab dcefg ecafbd +daefgc bdcafe fcbega bfcda bgfcdea dcabg fbed bafce fdc df | dbef df acfgdbe cgdab +caefd fcaebg bdcfe afdge geafcdb caf ac dagc edgafb agdfce | edcgfa cfa dcga fac +gcfedb daegbc bcfad gedcf fgecda ae eda agef gadcebf afdce | abgced fgecd adecfg ae +gf aebfgc cabef cbdge aegfbd acfg gfb ecdbfa fdcegab bfecg | gcfbe bfgeca gf fgdaeb +baegf cebaf bfcade bga bfacedg bg egbacd bcfg fcbeag gafed | cefba befcga fedbgca geafd +fgcd fg adebfcg daebg gdfba fdacbe cbadf gfa gcafeb gdabfc | ebdag fcgd afcbd gf +bdfegca ae aed ebfgdc gbdae cdaefg gedbf gbfdea ebfa bcdga | dea dcbegf dfebag cdegbf +eagfdc bdfe geafcdb bf afegdb fdega agebf bgcae baf gcdbaf | baf edcgfa bf cabfgd +fagbcd bfdac bedacg fgcb bc cba acfde gfabd afbdge fdacbge | cbgf bc bcfgeda bcgf +bgafcde dgc adfgcb bceadg fecda bcage ebgcaf gdeca gd gbed | bdeg cdg agecb acbeg diff --git a/ipynb/AOC/2021/input9.txt b/ipynb/AOC/2021/input9.txt new file mode 100644 index 0000000..ffae874 --- /dev/null +++ b/ipynb/AOC/2021/input9.txt @@ -0,0 +1,100 @@ +9897656789865467895698765469899988672134598894345689864101378965457932349943210987654789653198789434 +8789542499996878954329984398789976561012987789245678953212567892345791998899329899765678969997668912 +7678943978987989965998993297649875432129876567956789864487678991056899877778939769886789998766457899 +4578999868998996899867894976532986543299876476897899987569899989167898766567898654998898998655345678 +2456987657679535679756799988643498657987654345789978899789998878998919954349997543219967987543237889 +1234896545568986798645678999754989767898765456998769759899987765789329863238898659301256798793156891 +2346789432379997987434689489899879898919876567899954346998796434678997642127789798512345989989247892 +8756894210998989876545694378987868999101998688999863238987684323457789751015678987654459878678956994 +9769995679876978998656789469876957893212999899989764649876576212345678953223489698866598754567897989 +9878989989885467899787896598765648789329876959879986768985432101567789998654599549977987543468998978 +3989879897654345689998998679954324595498754347669897979699564323459998949765678923989295432389989567 +2997669789731287899899649799878212989987543233456789897598765434569767959878789313993197643578965456 +9876548678954345997678998998965359878995432102345898795439896556978956899989895429894298754567989967 +9754334567895456789567987897895498769896654233457987689649987667989349989999976598789349865678999898 +8843212689986687993479876756789987656789999354569698789798998798996498679889988987679459996989239799 +7654303568987798932349965345690976543245878965689459899987899899459987598679299998598998989993198677 +9965214589298999421298764234892987632124567899893234999896757996598796476599101976467987979954989556 +9876423499349988942359982123899876543012568998990123598765346989987654323478919765359896868899876434 +9987834568959876899494321015789987654423458987781349987544235677898773212467899854298795756799764323 +8798945679998975697985432123456799797634567896532398765432136456987654543588978975697654345878954212 +6569987989897854586976543434589899898765778999994569976543012345699896698678967896989543234667994334 +4323599999765632324989876565678935999876889998789678998652134456789998789789656799976532123456789765 +3212678998654321012497987676799323497989996897678989998543445967997659899895346898798943434678999876 +5323799998776432423456798989893214986797965986599999897654597888976545998921234987659975665789875987 +5435678989886543434567899699954399865456797998989999798975679999987631987654345799543986796789653498 +6547899767987656756778985467895987654357789219878797549986998921299890198765489898752397898997621359 +7656999348999987897899876579999898983234679109767689920199887990123989989987568999643498959876533578 +9767898769987899998986988989987689876123793298656577891298796789939878976597679998759979347987897689 +0978999898776878999765399999976467965234999987545456792987665667898769897498989899898765456899989797 +1999686999654767897654239899897379894349898765432345789876543456789456789329595789999876567988778965 +9765534498743456899761098756789298789498789877521234568997431367890239899939424699998997879876567893 +7654321239654569989943199645678999688997678988432345789789545689965498999898935988977898989865438942 +8969210149875698779899986432349997567789499996544656795678957897896987898767899976756779995987546891 +9898991268989987667678964321259986455679989987655767893567898956989876987656998765634567894398656789 +8796989357899986554567893210198998234598776498789878912379939347978945698768987654323979976498787891 +7645678968999975423589999321297986123987654339891989701588921299866734569979498962109898997569898910 +8958789989998764312399998432986544016799543210910196532347893987654321368989329879298787898978929921 +9769896599987655503457897553497432135698765432399987648656789499965873456993210998987656789989939892 +7978965439876543217568998664987643446999876543478999759867892349876754567894329987542545691299899789 +6989753212987654328678959989999987556899997664567899867999943458987876989965998765431236789498788678 +5699975423498765449789543498965398698998998789678934979878956567998989990299879976742347999998679456 +4579896534569896559895432346794298789877899898789013598867897678999998989987667988755458949876542367 +3456798695678998678976544756891019899965789929992129987756789789787987867896545699766569439998956459 +2348989989789989989987656897893434998754599545943298985645689897656986745899656899898678998989998567 +1459879878999876592198987898964565989853678987894987674434568999749875434668968965929789987878987678 +2598764267899986432019899999995679876542357998976986543223478998767976323456899654319898875468998989 +4599879456789997543198778999989798764321345899989987664101249019879765414597968943101997654345989991 +5988998968899898994987656789878999986430156789998698876832389323989986205689547894312987643234678990 +9876987899976789789998767898765798765321269899876569997844678999999854319893236789323498753012399989 +9754996899764244678959878999874859896442345789754323459998799878998765623989125899976569872123459878 +9899875798943123579543999986543236987554567997654314368999892367899876754578934999898698943934569965 +2987654987892013468932123499432125697665678999542101267987921257943988896679765698789987899895798754 +3986543456794254778921019998954014598779799798653212346795210146792999987989879987679996989789987653 +9875432345895345679543198787943123459989895698764423557984321235699765498999989876498785667679876542 +2976983466795457799765987656964236598992924579876534989875432545989876329568996985349653446578987321 +0989876567896768899876899767895347987891013468987975678987643459879998213467895695498742323459765435 +1996997678998879989989999898976459876789123569098987789699776598765432109598996986569871015568977656 +9875789789459989778999987999987598785468997679129898994566987679886545298989987897698762123459988767 +8754679890345697669999875798998698654345689789234789543455799789998667987879998959797654255678999878 +7543467991246789556987654567899899773298789896545678962434699898989879896567899539898765345689999989 +8932345789757894345699765698932999974349899987858789910123988937678999765457895410999876789789898899 +6521234599767892123469896989321298765999969998769897891239876723478998964346896321299987899895687799 +7434345678978943014598989878935679976789458919878956792349765212567996654235789434989298965934545678 +6545456989989432123987678967956789297992346901989545989998754201789875743124589665679129654321234569 +7757567899997544539998789656897895498976469899895439877839765329899754321012678998798998765432345678 +8767779987987656678929893245789999989899598765789921965321965445698765532343489999987769887674689799 +9988989996598879789537942126897678976788987644686899975432987566789989763456789899876653998765678999 +3299398965439998996545693437956569865567898632345678976545699978993599854667896798765432109876799989 +2101267897546987898756989548943497654456789543956789597656901989432398765678945989997543212989899879 +4212356998969996789899878959542349873247899859897894498969893496741349876789239876987655344599999868 +5434567899198865567989759894321998989356798769799942349898789595432345987892123985498965455678998659 +9656678999097654459878547789499876599967899998678921298797679987549976798999012494309876567789999543 +8997889898998543267965436689987985439878999876567890987654598998998798999998923989212987679899898932 +7789998757987653129754324578965699210989998765457991299843467899897689895987899878964598789999787893 +5679987649876543019895412399954598462398999874346789987652359998786576794986799767895789894299696794 +4599876434987432123976543467893497654457890975487995699764467986531345689765987656999899999987575989 +5789864329876554994987674578932398765689932976699954349865879598765456899854399769899989998765464578 +6899985410997689789098789689321539878789993987789893239878989459976567998743210998799979889954323567 +7999878324989798679299898795430123989896789998995789145989991345987678999654321297698665767895434579 +8998765439878986598987959896542234599945689879434679245996892399898889498766532976569543556789875699 +9999897699765434497896545987665465689767898965323478959854953987679994349877659876398932346895986988 +9987998987654323356799536599879878899899987899212367998743899876567895457999878985497893767994299877 +9876599998763201245678923478989989954999976778923456987632788975479986679987989799986989899989198766 +5987988998775412367889214567896597899889895567894599876543567987569997899976495698775778999878997654 +4699867997654323989995323779943456999778794345965989987654578998678989929894334597664667898769876543 +3798755798976437899976534589432239876665689459899878698786689989989678919789219987543558789656989632 +2979843459987656789997849789540198765534569598798766539899789976594569998677998765432345678932398721 +9867552345998768898989998997421999854323878997659854321998998895423998976566789879643458789210987210 +8954431236899879967678987996539899965534989654339767320987896796579887895465678988756669895329976521 +7643210348965989654589456789659799876645678962123988649875435989998756789324789999898779976498765434 +8754325459954399767894345678998678997786899894235698798994323577899645678939899998969889876599886745 +9765486567893239898976212799876567899897956789986789987432101456797434578998987897653999987689999656 +9877578678975699999697434987656456999989345699998992196544312345976547689977476789542458998792498767 +4988989789989789996598645998642345998765456789879019987665443767897658798765324567943567899891239978 +3499599899998998989999799876321245789876567899865198798986556898998767987643213479957679935942997989 +2323456989877987579899989765433357894998679989764398659397698949899979998765424567898997645699876598 +1012369973256996456789964987655478943249789678965499543229899538789998769986535899999698759989765467 +2123498764139865323898753599877699761029896567896987642109954324567898754398876789996549898768954356 +4234599753019973210987654568989789732234989478998998764398765313456998673219998899875435999857895967 +5346987542198765423499868679999897654345678989219239875987654324769876543101239912954323498767976879