From b2416724ed0d2750c3f2f4d74f8fac06dcc85940 Mon Sep 17 00:00:00 2001 From: Adam Jeniski Date: Sun, 15 Dec 2024 19:08:30 -0500 Subject: [PATCH] add inputs --- 2024/input/13.txt | 1279 +++++++++++++++++++++++++++++++++++++++++++++ 2024/input/14.txt | 500 ++++++++++++++++++ 2024/input/15.txt | 71 +++ 3 files changed, 1850 insertions(+) create mode 100644 2024/input/13.txt create mode 100644 2024/input/14.txt create mode 100644 2024/input/15.txt diff --git a/2024/input/13.txt b/2024/input/13.txt new file mode 100644 index 0000000..8374853 --- /dev/null +++ b/2024/input/13.txt @@ -0,0 +1,1279 @@ +Button A: X+42, Y+24 +Button B: X+23, Y+55 +Prize: X=18849, Y=8875 + +Button A: X+89, Y+34 +Button B: X+35, Y+95 +Prize: X=6352, Y=5202 + +Button A: X+85, Y+18 +Button B: X+28, Y+48 +Prize: X=8253, Y=4314 + +Button A: X+74, Y+96 +Button B: X+89, Y+29 +Prize: X=12904, Y=11034 + +Button A: X+53, Y+17 +Button B: X+14, Y+43 +Prize: X=14746, Y=17141 + +Button A: X+91, Y+52 +Button B: X+35, Y+86 +Prize: X=6923, Y=9632 + +Button A: X+60, Y+46 +Button B: X+13, Y+34 +Prize: X=4801, Y=4570 + +Button A: X+48, Y+88 +Button B: X+80, Y+32 +Prize: X=6544, Y=3856 + +Button A: X+42, Y+21 +Button B: X+33, Y+52 +Prize: X=16097, Y=10266 + +Button A: X+41, Y+74 +Button B: X+94, Y+43 +Prize: X=10061, Y=5873 + +Button A: X+57, Y+41 +Button B: X+11, Y+26 +Prize: X=6496, Y=3254 + +Button A: X+14, Y+61 +Button B: X+55, Y+15 +Prize: X=4759, Y=4846 + +Button A: X+98, Y+16 +Button B: X+91, Y+98 +Prize: X=15407, Y=10414 + +Button A: X+54, Y+12 +Button B: X+22, Y+41 +Prize: X=2182, Y=3446 + +Button A: X+69, Y+25 +Button B: X+25, Y+80 +Prize: X=5964, Y=3225 + +Button A: X+17, Y+35 +Button B: X+24, Y+12 +Prize: X=3607, Y=19081 + +Button A: X+46, Y+14 +Button B: X+20, Y+44 +Prize: X=17650, Y=9538 + +Button A: X+95, Y+28 +Button B: X+35, Y+64 +Prize: X=8975, Y=4900 + +Button A: X+73, Y+20 +Button B: X+53, Y+70 +Prize: X=7554, Y=5010 + +Button A: X+16, Y+76 +Button B: X+62, Y+16 +Prize: X=13066, Y=12600 + +Button A: X+29, Y+19 +Button B: X+19, Y+80 +Prize: X=2801, Y=6226 + +Button A: X+12, Y+37 +Button B: X+81, Y+54 +Prize: X=11819, Y=8412 + +Button A: X+24, Y+90 +Button B: X+67, Y+32 +Prize: X=5807, Y=4894 + +Button A: X+37, Y+67 +Button B: X+38, Y+11 +Prize: X=11513, Y=7433 + +Button A: X+91, Y+20 +Button B: X+12, Y+88 +Prize: X=4958, Y=3992 + +Button A: X+44, Y+20 +Button B: X+41, Y+67 +Prize: X=19689, Y=1491 + +Button A: X+12, Y+35 +Button B: X+66, Y+48 +Prize: X=14498, Y=13074 + +Button A: X+28, Y+57 +Button B: X+63, Y+30 +Prize: X=8425, Y=1376 + +Button A: X+85, Y+44 +Button B: X+17, Y+60 +Prize: X=5100, Y=4176 + +Button A: X+11, Y+64 +Button B: X+64, Y+27 +Prize: X=4491, Y=5753 + +Button A: X+13, Y+53 +Button B: X+68, Y+31 +Prize: X=2325, Y=4308 + +Button A: X+23, Y+51 +Button B: X+70, Y+44 +Prize: X=6113, Y=11903 + +Button A: X+22, Y+52 +Button B: X+59, Y+18 +Prize: X=3058, Y=7932 + +Button A: X+27, Y+62 +Button B: X+53, Y+16 +Prize: X=6339, Y=5360 + +Button A: X+21, Y+46 +Button B: X+22, Y+13 +Prize: X=4993, Y=17486 + +Button A: X+13, Y+45 +Button B: X+32, Y+15 +Prize: X=18084, Y=11630 + +Button A: X+39, Y+65 +Button B: X+49, Y+21 +Prize: X=10467, Y=5197 + +Button A: X+40, Y+45 +Button B: X+87, Y+13 +Prize: X=5530, Y=3675 + +Button A: X+42, Y+70 +Button B: X+23, Y+11 +Prize: X=4698, Y=6190 + +Button A: X+11, Y+38 +Button B: X+38, Y+18 +Prize: X=9351, Y=9718 + +Button A: X+22, Y+38 +Button B: X+92, Y+37 +Prize: X=3440, Y=1675 + +Button A: X+37, Y+17 +Button B: X+24, Y+34 +Prize: X=17660, Y=14660 + +Button A: X+62, Y+92 +Button B: X+66, Y+30 +Prize: X=7592, Y=6578 + +Button A: X+25, Y+66 +Button B: X+68, Y+18 +Prize: X=13492, Y=7688 + +Button A: X+65, Y+31 +Button B: X+30, Y+45 +Prize: X=3515, Y=2014 + +Button A: X+11, Y+70 +Button B: X+92, Y+49 +Prize: X=1929, Y=5838 + +Button A: X+73, Y+40 +Button B: X+11, Y+28 +Prize: X=5314, Y=11264 + +Button A: X+16, Y+89 +Button B: X+84, Y+39 +Prize: X=5948, Y=4393 + +Button A: X+94, Y+18 +Button B: X+15, Y+79 +Prize: X=7031, Y=1727 + +Button A: X+92, Y+21 +Button B: X+19, Y+89 +Prize: X=6685, Y=7537 + +Button A: X+72, Y+12 +Button B: X+15, Y+54 +Prize: X=6083, Y=19058 + +Button A: X+60, Y+28 +Button B: X+24, Y+57 +Prize: X=19556, Y=6776 + +Button A: X+68, Y+85 +Button B: X+73, Y+18 +Prize: X=8108, Y=6912 + +Button A: X+95, Y+40 +Button B: X+24, Y+83 +Prize: X=9605, Y=6960 + +Button A: X+43, Y+97 +Button B: X+78, Y+15 +Prize: X=4856, Y=4838 + +Button A: X+24, Y+69 +Button B: X+81, Y+13 +Prize: X=7401, Y=1709 + +Button A: X+24, Y+66 +Button B: X+55, Y+13 +Prize: X=6984, Y=1650 + +Button A: X+58, Y+24 +Button B: X+23, Y+63 +Prize: X=16978, Y=4598 + +Button A: X+75, Y+37 +Button B: X+18, Y+40 +Prize: X=3711, Y=3449 + +Button A: X+13, Y+43 +Button B: X+22, Y+14 +Prize: X=603, Y=14281 + +Button A: X+27, Y+99 +Button B: X+94, Y+32 +Prize: X=9032, Y=8104 + +Button A: X+86, Y+37 +Button B: X+31, Y+90 +Prize: X=7080, Y=10559 + +Button A: X+85, Y+28 +Button B: X+73, Y+85 +Prize: X=4901, Y=4784 + +Button A: X+88, Y+15 +Button B: X+23, Y+92 +Prize: X=8621, Y=3143 + +Button A: X+93, Y+43 +Button B: X+22, Y+33 +Prize: X=10350, Y=6840 + +Button A: X+21, Y+63 +Button B: X+49, Y+13 +Prize: X=7697, Y=617 + +Button A: X+42, Y+31 +Button B: X+21, Y+95 +Prize: X=2478, Y=5327 + +Button A: X+85, Y+14 +Button B: X+28, Y+49 +Prize: X=5735, Y=3164 + +Button A: X+24, Y+57 +Button B: X+54, Y+26 +Prize: X=14612, Y=11632 + +Button A: X+43, Y+70 +Button B: X+74, Y+33 +Prize: X=4445, Y=2338 + +Button A: X+15, Y+76 +Button B: X+72, Y+15 +Prize: X=11468, Y=4144 + +Button A: X+16, Y+44 +Button B: X+44, Y+18 +Prize: X=15776, Y=2736 + +Button A: X+64, Y+26 +Button B: X+11, Y+32 +Prize: X=2772, Y=1424 + +Button A: X+28, Y+92 +Button B: X+95, Y+14 +Prize: X=5846, Y=1916 + +Button A: X+15, Y+70 +Button B: X+58, Y+19 +Prize: X=13196, Y=19153 + +Button A: X+15, Y+44 +Button B: X+68, Y+24 +Prize: X=14043, Y=2532 + +Button A: X+12, Y+29 +Button B: X+58, Y+35 +Prize: X=7406, Y=18427 + +Button A: X+63, Y+39 +Button B: X+21, Y+91 +Prize: X=4935, Y=6877 + +Button A: X+55, Y+22 +Button B: X+30, Y+91 +Prize: X=1510, Y=1394 + +Button A: X+38, Y+15 +Button B: X+36, Y+64 +Prize: X=14058, Y=12241 + +Button A: X+27, Y+67 +Button B: X+31, Y+12 +Prize: X=3629, Y=6298 + +Button A: X+47, Y+77 +Button B: X+87, Y+43 +Prize: X=7471, Y=6865 + +Button A: X+54, Y+42 +Button B: X+32, Y+95 +Prize: X=5964, Y=6111 + +Button A: X+19, Y+72 +Button B: X+50, Y+49 +Prize: X=4562, Y=7033 + +Button A: X+72, Y+46 +Button B: X+15, Y+29 +Prize: X=5588, Y=17090 + +Button A: X+71, Y+48 +Button B: X+22, Y+74 +Prize: X=7077, Y=10638 + +Button A: X+75, Y+77 +Button B: X+78, Y+11 +Prize: X=14535, Y=8360 + +Button A: X+75, Y+11 +Button B: X+13, Y+54 +Prize: X=784, Y=9719 + +Button A: X+11, Y+69 +Button B: X+57, Y+19 +Prize: X=2987, Y=13309 + +Button A: X+31, Y+26 +Button B: X+22, Y+69 +Prize: X=4127, Y=6747 + +Button A: X+16, Y+48 +Button B: X+30, Y+11 +Prize: X=14084, Y=9074 + +Button A: X+30, Y+13 +Button B: X+26, Y+52 +Prize: X=11326, Y=14277 + +Button A: X+26, Y+14 +Button B: X+29, Y+53 +Prize: X=19517, Y=10193 + +Button A: X+12, Y+76 +Button B: X+19, Y+21 +Prize: X=1816, Y=7528 + +Button A: X+12, Y+57 +Button B: X+81, Y+23 +Prize: X=14390, Y=9139 + +Button A: X+77, Y+70 +Button B: X+28, Y+90 +Prize: X=3759, Y=9420 + +Button A: X+15, Y+58 +Button B: X+68, Y+23 +Prize: X=2176, Y=12911 + +Button A: X+24, Y+39 +Button B: X+45, Y+11 +Prize: X=14732, Y=15887 + +Button A: X+13, Y+51 +Button B: X+75, Y+16 +Prize: X=17411, Y=12972 + +Button A: X+80, Y+96 +Button B: X+11, Y+92 +Prize: X=1940, Y=7056 + +Button A: X+54, Y+75 +Button B: X+38, Y+17 +Prize: X=5084, Y=9956 + +Button A: X+23, Y+90 +Button B: X+57, Y+52 +Prize: X=2830, Y=7482 + +Button A: X+38, Y+16 +Button B: X+31, Y+53 +Prize: X=2548, Y=1712 + +Button A: X+53, Y+84 +Button B: X+50, Y+18 +Prize: X=3432, Y=4092 + +Button A: X+23, Y+64 +Button B: X+63, Y+14 +Prize: X=19017, Y=5986 + +Button A: X+41, Y+95 +Button B: X+91, Y+12 +Prize: X=4432, Y=9275 + +Button A: X+24, Y+93 +Button B: X+85, Y+39 +Prize: X=9024, Y=7092 + +Button A: X+26, Y+98 +Button B: X+71, Y+44 +Prize: X=3164, Y=8348 + +Button A: X+50, Y+13 +Button B: X+19, Y+41 +Prize: X=1218, Y=15514 + +Button A: X+49, Y+28 +Button B: X+28, Y+57 +Prize: X=12723, Y=3878 + +Button A: X+68, Y+35 +Button B: X+33, Y+84 +Prize: X=2377, Y=3703 + +Button A: X+26, Y+86 +Button B: X+27, Y+11 +Prize: X=1611, Y=3371 + +Button A: X+21, Y+62 +Button B: X+51, Y+18 +Prize: X=10880, Y=12704 + +Button A: X+59, Y+18 +Button B: X+30, Y+61 +Prize: X=4243, Y=10969 + +Button A: X+18, Y+48 +Button B: X+52, Y+19 +Prize: X=2316, Y=7458 + +Button A: X+79, Y+66 +Button B: X+14, Y+69 +Prize: X=953, Y=1140 + +Button A: X+31, Y+99 +Button B: X+84, Y+51 +Prize: X=6017, Y=10308 + +Button A: X+50, Y+13 +Button B: X+15, Y+76 +Prize: X=3610, Y=13569 + +Button A: X+38, Y+59 +Button B: X+58, Y+11 +Prize: X=5266, Y=3433 + +Button A: X+18, Y+60 +Button B: X+50, Y+24 +Prize: X=11552, Y=5288 + +Button A: X+49, Y+18 +Button B: X+17, Y+54 +Prize: X=2147, Y=1314 + +Button A: X+31, Y+14 +Button B: X+26, Y+59 +Prize: X=4078, Y=1492 + +Button A: X+25, Y+40 +Button B: X+55, Y+16 +Prize: X=3685, Y=2872 + +Button A: X+17, Y+58 +Button B: X+61, Y+26 +Prize: X=16840, Y=13104 + +Button A: X+61, Y+61 +Button B: X+13, Y+96 +Prize: X=5102, Y=10414 + +Button A: X+11, Y+77 +Button B: X+60, Y+67 +Prize: X=3279, Y=8127 + +Button A: X+94, Y+78 +Button B: X+17, Y+97 +Prize: X=8494, Y=15006 + +Button A: X+42, Y+11 +Button B: X+20, Y+48 +Prize: X=18614, Y=9413 + +Button A: X+15, Y+36 +Button B: X+64, Y+24 +Prize: X=2144, Y=7352 + +Button A: X+30, Y+44 +Button B: X+62, Y+12 +Prize: X=3668, Y=2696 + +Button A: X+15, Y+50 +Button B: X+37, Y+11 +Prize: X=3738, Y=4709 + +Button A: X+22, Y+11 +Button B: X+13, Y+35 +Prize: X=18147, Y=5761 + +Button A: X+76, Y+18 +Button B: X+14, Y+67 +Prize: X=10896, Y=12528 + +Button A: X+69, Y+48 +Button B: X+24, Y+81 +Prize: X=3177, Y=2403 + +Button A: X+90, Y+75 +Button B: X+18, Y+92 +Prize: X=864, Y=1721 + +Button A: X+99, Y+49 +Button B: X+13, Y+22 +Prize: X=6430, Y=4599 + +Button A: X+48, Y+12 +Button B: X+42, Y+79 +Prize: X=9446, Y=6205 + +Button A: X+73, Y+23 +Button B: X+21, Y+66 +Prize: X=1563, Y=4438 + +Button A: X+17, Y+54 +Button B: X+40, Y+15 +Prize: X=12065, Y=7595 + +Button A: X+77, Y+62 +Button B: X+30, Y+95 +Prize: X=3393, Y=9108 + +Button A: X+38, Y+69 +Button B: X+65, Y+34 +Prize: X=2148, Y=2892 + +Button A: X+14, Y+80 +Button B: X+76, Y+68 +Prize: X=8086, Y=13240 + +Button A: X+52, Y+15 +Button B: X+30, Y+57 +Prize: X=1996, Y=16454 + +Button A: X+45, Y+77 +Button B: X+99, Y+31 +Prize: X=5247, Y=2335 + +Button A: X+17, Y+74 +Button B: X+94, Y+66 +Prize: X=6884, Y=7316 + +Button A: X+24, Y+13 +Button B: X+25, Y+48 +Prize: X=11722, Y=17287 + +Button A: X+46, Y+98 +Button B: X+57, Y+16 +Prize: X=5659, Y=9842 + +Button A: X+51, Y+14 +Button B: X+22, Y+46 +Prize: X=1053, Y=1368 + +Button A: X+18, Y+57 +Button B: X+38, Y+18 +Prize: X=19554, Y=18104 + +Button A: X+12, Y+51 +Button B: X+78, Y+31 +Prize: X=3632, Y=8523 + +Button A: X+49, Y+72 +Button B: X+43, Y+17 +Prize: X=4477, Y=1939 + +Button A: X+24, Y+78 +Button B: X+82, Y+55 +Prize: X=3926, Y=7895 + +Button A: X+58, Y+20 +Button B: X+20, Y+48 +Prize: X=10324, Y=10656 + +Button A: X+62, Y+11 +Button B: X+23, Y+82 +Prize: X=19127, Y=6081 + +Button A: X+13, Y+27 +Button B: X+46, Y+24 +Prize: X=13530, Y=15410 + +Button A: X+76, Y+82 +Button B: X+13, Y+95 +Prize: X=6138, Y=14558 + +Button A: X+19, Y+69 +Button B: X+78, Y+24 +Prize: X=10193, Y=19679 + +Button A: X+54, Y+65 +Button B: X+90, Y+24 +Prize: X=3456, Y=2136 + +Button A: X+23, Y+45 +Button B: X+34, Y+20 +Prize: X=8917, Y=7375 + +Button A: X+30, Y+15 +Button B: X+19, Y+43 +Prize: X=4042, Y=15244 + +Button A: X+40, Y+19 +Button B: X+37, Y+59 +Prize: X=3281, Y=13384 + +Button A: X+16, Y+57 +Button B: X+59, Y+14 +Prize: X=977, Y=9993 + +Button A: X+16, Y+81 +Button B: X+72, Y+12 +Prize: X=7376, Y=17021 + +Button A: X+11, Y+50 +Button B: X+53, Y+49 +Prize: X=1643, Y=3630 + +Button A: X+66, Y+16 +Button B: X+55, Y+78 +Prize: X=3300, Y=1188 + +Button A: X+24, Y+53 +Button B: X+46, Y+15 +Prize: X=12200, Y=6032 + +Button A: X+93, Y+30 +Button B: X+37, Y+53 +Prize: X=9956, Y=6004 + +Button A: X+67, Y+29 +Button B: X+29, Y+64 +Prize: X=529, Y=9903 + +Button A: X+54, Y+48 +Button B: X+11, Y+95 +Prize: X=5300, Y=12722 + +Button A: X+25, Y+15 +Button B: X+21, Y+48 +Prize: X=10641, Y=668 + +Button A: X+29, Y+70 +Button B: X+55, Y+17 +Prize: X=18161, Y=926 + +Button A: X+39, Y+71 +Button B: X+99, Y+49 +Prize: X=10230, Y=9044 + +Button A: X+28, Y+75 +Button B: X+69, Y+20 +Prize: X=6813, Y=8195 + +Button A: X+57, Y+24 +Button B: X+26, Y+51 +Prize: X=5784, Y=16940 + +Button A: X+90, Y+70 +Button B: X+13, Y+49 +Prize: X=6232, Y=7336 + +Button A: X+27, Y+12 +Button B: X+31, Y+54 +Prize: X=7382, Y=2222 + +Button A: X+52, Y+20 +Button B: X+38, Y+59 +Prize: X=5582, Y=6541 + +Button A: X+40, Y+11 +Button B: X+58, Y+87 +Prize: X=18634, Y=14110 + +Button A: X+12, Y+21 +Button B: X+52, Y+30 +Prize: X=14724, Y=521 + +Button A: X+28, Y+87 +Button B: X+90, Y+69 +Prize: X=9860, Y=10836 + +Button A: X+62, Y+17 +Button B: X+24, Y+82 +Prize: X=4978, Y=5513 + +Button A: X+35, Y+98 +Button B: X+59, Y+30 +Prize: X=3760, Y=9852 + +Button A: X+31, Y+59 +Button B: X+46, Y+17 +Prize: X=5663, Y=5468 + +Button A: X+68, Y+44 +Button B: X+16, Y+33 +Prize: X=3284, Y=17997 + +Button A: X+86, Y+76 +Button B: X+26, Y+98 +Prize: X=8928, Y=14792 + +Button A: X+13, Y+37 +Button B: X+61, Y+11 +Prize: X=3355, Y=15681 + +Button A: X+41, Y+21 +Button B: X+42, Y+69 +Prize: X=3925, Y=7403 + +Button A: X+68, Y+30 +Button B: X+48, Y+78 +Prize: X=10412, Y=9594 + +Button A: X+26, Y+61 +Button B: X+61, Y+18 +Prize: X=856, Y=4905 + +Button A: X+13, Y+82 +Button B: X+52, Y+35 +Prize: X=5369, Y=7203 + +Button A: X+54, Y+79 +Button B: X+92, Y+29 +Prize: X=13134, Y=10028 + +Button A: X+52, Y+15 +Button B: X+29, Y+40 +Prize: X=6370, Y=4305 + +Button A: X+76, Y+31 +Button B: X+14, Y+47 +Prize: X=15808, Y=5680 + +Button A: X+57, Y+96 +Button B: X+94, Y+42 +Prize: X=9056, Y=5598 + +Button A: X+95, Y+93 +Button B: X+14, Y+67 +Prize: X=4295, Y=5004 + +Button A: X+95, Y+20 +Button B: X+22, Y+82 +Prize: X=8982, Y=2742 + +Button A: X+35, Y+21 +Button B: X+11, Y+24 +Prize: X=14033, Y=3230 + +Button A: X+45, Y+19 +Button B: X+17, Y+38 +Prize: X=17261, Y=13648 + +Button A: X+66, Y+18 +Button B: X+19, Y+67 +Prize: X=5940, Y=12900 + +Button A: X+61, Y+89 +Button B: X+56, Y+16 +Prize: X=8014, Y=5582 + +Button A: X+19, Y+40 +Button B: X+49, Y+26 +Prize: X=4968, Y=15468 + +Button A: X+40, Y+15 +Button B: X+28, Y+56 +Prize: X=10920, Y=10345 + +Button A: X+11, Y+89 +Button B: X+77, Y+42 +Prize: X=2156, Y=5824 + +Button A: X+92, Y+98 +Button B: X+92, Y+12 +Prize: X=15824, Y=10234 + +Button A: X+33, Y+58 +Button B: X+83, Y+22 +Prize: X=4831, Y=5270 + +Button A: X+13, Y+34 +Button B: X+62, Y+29 +Prize: X=2188, Y=16948 + +Button A: X+13, Y+35 +Button B: X+42, Y+14 +Prize: X=2451, Y=18701 + +Button A: X+41, Y+18 +Button B: X+12, Y+26 +Prize: X=19343, Y=11164 + +Button A: X+76, Y+83 +Button B: X+56, Y+13 +Prize: X=6304, Y=5777 + +Button A: X+11, Y+39 +Button B: X+46, Y+27 +Prize: X=8102, Y=10352 + +Button A: X+51, Y+56 +Button B: X+72, Y+21 +Prize: X=1767, Y=721 + +Button A: X+13, Y+20 +Button B: X+48, Y+18 +Prize: X=2014, Y=1088 + +Button A: X+63, Y+80 +Button B: X+59, Y+11 +Prize: X=8391, Y=6820 + +Button A: X+18, Y+67 +Button B: X+61, Y+22 +Prize: X=4179, Y=16463 + +Button A: X+42, Y+11 +Button B: X+54, Y+87 +Prize: X=18368, Y=18764 + +Button A: X+14, Y+92 +Button B: X+62, Y+35 +Prize: X=2302, Y=9541 + +Button A: X+18, Y+37 +Button B: X+30, Y+16 +Prize: X=380, Y=10254 + +Button A: X+29, Y+13 +Button B: X+24, Y+53 +Prize: X=9433, Y=19226 + +Button A: X+52, Y+19 +Button B: X+23, Y+52 +Prize: X=6369, Y=1604 + +Button A: X+55, Y+93 +Button B: X+90, Y+29 +Prize: X=11475, Y=11150 + +Button A: X+26, Y+83 +Button B: X+94, Y+24 +Prize: X=3936, Y=5663 + +Button A: X+65, Y+34 +Button B: X+14, Y+40 +Prize: X=15077, Y=16430 + +Button A: X+19, Y+42 +Button B: X+90, Y+27 +Prize: X=9823, Y=5379 + +Button A: X+48, Y+26 +Button B: X+20, Y+46 +Prize: X=11940, Y=10072 + +Button A: X+64, Y+26 +Button B: X+14, Y+88 +Prize: X=6770, Y=5302 + +Button A: X+11, Y+36 +Button B: X+47, Y+17 +Prize: X=10049, Y=14914 + +Button A: X+48, Y+24 +Button B: X+13, Y+37 +Prize: X=5203, Y=12163 + +Button A: X+44, Y+29 +Button B: X+17, Y+43 +Prize: X=5486, Y=18849 + +Button A: X+16, Y+92 +Button B: X+66, Y+71 +Prize: X=2850, Y=3739 + +Button A: X+71, Y+23 +Button B: X+13, Y+58 +Prize: X=524, Y=869 + +Button A: X+19, Y+90 +Button B: X+93, Y+57 +Prize: X=6046, Y=7545 + +Button A: X+11, Y+25 +Button B: X+57, Y+35 +Prize: X=5793, Y=11595 + +Button A: X+82, Y+18 +Button B: X+13, Y+68 +Prize: X=7922, Y=1028 + +Button A: X+20, Y+37 +Button B: X+58, Y+32 +Prize: X=3418, Y=7671 + +Button A: X+15, Y+43 +Button B: X+85, Y+40 +Prize: X=2685, Y=2198 + +Button A: X+96, Y+33 +Button B: X+38, Y+86 +Prize: X=10676, Y=7025 + +Button A: X+26, Y+12 +Button B: X+17, Y+39 +Prize: X=12055, Y=4385 + +Button A: X+16, Y+42 +Button B: X+42, Y+24 +Prize: X=1732, Y=4154 + +Button A: X+63, Y+17 +Button B: X+23, Y+69 +Prize: X=8324, Y=10256 + +Button A: X+93, Y+14 +Button B: X+23, Y+86 +Prize: X=9574, Y=3092 + +Button A: X+12, Y+26 +Button B: X+54, Y+14 +Prize: X=15254, Y=17934 + +Button A: X+66, Y+37 +Button B: X+15, Y+48 +Prize: X=8834, Y=5611 + +Button A: X+13, Y+33 +Button B: X+74, Y+42 +Prize: X=10954, Y=7754 + +Button A: X+39, Y+69 +Button B: X+66, Y+25 +Prize: X=2094, Y=1227 + +Button A: X+45, Y+74 +Button B: X+77, Y+33 +Prize: X=5635, Y=7394 + +Button A: X+28, Y+96 +Button B: X+58, Y+29 +Prize: X=2216, Y=4880 + +Button A: X+54, Y+38 +Button B: X+11, Y+83 +Prize: X=3883, Y=8979 + +Button A: X+18, Y+51 +Button B: X+56, Y+26 +Prize: X=18312, Y=19098 + +Button A: X+14, Y+43 +Button B: X+83, Y+67 +Prize: X=4695, Y=4836 + +Button A: X+26, Y+56 +Button B: X+50, Y+29 +Prize: X=9354, Y=6093 + +Button A: X+14, Y+47 +Button B: X+59, Y+17 +Prize: X=16231, Y=14998 + +Button A: X+11, Y+83 +Button B: X+40, Y+15 +Prize: X=3128, Y=8114 + +Button A: X+30, Y+82 +Button B: X+91, Y+72 +Prize: X=2087, Y=2700 + +Button A: X+12, Y+68 +Button B: X+72, Y+11 +Prize: X=3380, Y=2617 + +Button A: X+93, Y+27 +Button B: X+31, Y+59 +Prize: X=2852, Y=4528 + +Button A: X+15, Y+95 +Button B: X+37, Y+33 +Prize: X=4219, Y=10211 + +Button A: X+72, Y+35 +Button B: X+17, Y+71 +Prize: X=3486, Y=6588 + +Button A: X+96, Y+25 +Button B: X+17, Y+83 +Prize: X=1836, Y=1421 + +Button A: X+94, Y+28 +Button B: X+84, Y+92 +Prize: X=9240, Y=3824 + +Button A: X+26, Y+72 +Button B: X+54, Y+14 +Prize: X=5132, Y=10756 + +Button A: X+54, Y+11 +Button B: X+19, Y+49 +Prize: X=5667, Y=12574 + +Button A: X+27, Y+80 +Button B: X+90, Y+16 +Prize: X=2871, Y=7504 + +Button A: X+36, Y+56 +Button B: X+28, Y+14 +Prize: X=4540, Y=8866 + +Button A: X+65, Y+17 +Button B: X+22, Y+75 +Prize: X=12930, Y=5855 + +Button A: X+87, Y+60 +Button B: X+29, Y+90 +Prize: X=2001, Y=5160 + +Button A: X+67, Y+23 +Button B: X+21, Y+69 +Prize: X=7211, Y=5459 + +Button A: X+51, Y+93 +Button B: X+75, Y+18 +Prize: X=5082, Y=7842 + +Button A: X+50, Y+72 +Button B: X+85, Y+36 +Prize: X=4290, Y=3240 + +Button A: X+11, Y+80 +Button B: X+25, Y+20 +Prize: X=2229, Y=2780 + +Button A: X+25, Y+58 +Button B: X+79, Y+37 +Prize: X=5044, Y=6436 + +Button A: X+29, Y+71 +Button B: X+76, Y+25 +Prize: X=6666, Y=6495 + +Button A: X+31, Y+14 +Button B: X+24, Y+49 +Prize: X=4153, Y=10700 + +Button A: X+22, Y+72 +Button B: X+63, Y+19 +Prize: X=14615, Y=11959 + +Button A: X+13, Y+58 +Button B: X+78, Y+19 +Prize: X=11235, Y=13004 + +Button A: X+51, Y+19 +Button B: X+34, Y+89 +Prize: X=6307, Y=8838 + +Button A: X+41, Y+11 +Button B: X+28, Y+78 +Prize: X=15989, Y=2619 + +Button A: X+34, Y+77 +Button B: X+68, Y+47 +Prize: X=6970, Y=9793 + +Button A: X+61, Y+15 +Button B: X+11, Y+76 +Prize: X=6962, Y=6615 + +Button A: X+17, Y+48 +Button B: X+47, Y+19 +Prize: X=18150, Y=8886 + +Button A: X+12, Y+58 +Button B: X+40, Y+14 +Prize: X=12016, Y=538 + +Button A: X+83, Y+58 +Button B: X+11, Y+63 +Prize: X=9284, Y=11853 + +Button A: X+87, Y+35 +Button B: X+34, Y+58 +Prize: X=6995, Y=5695 + +Button A: X+99, Y+19 +Button B: X+16, Y+87 +Prize: X=3628, Y=1032 + +Button A: X+95, Y+60 +Button B: X+27, Y+96 +Prize: X=11033, Y=14784 + +Button A: X+74, Y+91 +Button B: X+95, Y+20 +Prize: X=14712, Y=8603 + +Button A: X+85, Y+19 +Button B: X+75, Y+96 +Prize: X=9865, Y=6880 + +Button A: X+13, Y+62 +Button B: X+56, Y+23 +Prize: X=16675, Y=12161 + +Button A: X+27, Y+97 +Button B: X+83, Y+74 +Prize: X=8350, Y=14081 + +Button A: X+88, Y+13 +Button B: X+41, Y+92 +Prize: X=8877, Y=7929 + +Button A: X+29, Y+95 +Button B: X+82, Y+16 +Prize: X=7077, Y=10047 + +Button A: X+63, Y+64 +Button B: X+17, Y+93 +Prize: X=1142, Y=2599 + +Button A: X+47, Y+20 +Button B: X+13, Y+59 +Prize: X=219, Y=8333 + +Button A: X+22, Y+72 +Button B: X+75, Y+20 +Prize: X=18919, Y=11844 + +Button A: X+59, Y+35 +Button B: X+26, Y+53 +Prize: X=7180, Y=7303 + +Button A: X+14, Y+63 +Button B: X+66, Y+15 +Prize: X=11524, Y=3158 + +Button A: X+19, Y+41 +Button B: X+64, Y+25 +Prize: X=10277, Y=657 + +Button A: X+13, Y+13 +Button B: X+69, Y+15 +Prize: X=5077, Y=1297 + +Button A: X+58, Y+65 +Button B: X+98, Y+31 +Prize: X=15444, Y=9504 + +Button A: X+20, Y+87 +Button B: X+70, Y+11 +Prize: X=7160, Y=2984 + +Button A: X+13, Y+48 +Button B: X+65, Y+33 +Prize: X=11027, Y=233 + +Button A: X+67, Y+13 +Button B: X+11, Y+80 +Prize: X=5474, Y=5171 + +Button A: X+76, Y+39 +Button B: X+41, Y+97 +Prize: X=7806, Y=5373 + +Button A: X+22, Y+96 +Button B: X+90, Y+41 +Prize: X=1598, Y=4511 + +Button A: X+22, Y+35 +Button B: X+89, Y+16 +Prize: X=8699, Y=4420 + +Button A: X+12, Y+96 +Button B: X+75, Y+73 +Prize: X=4356, Y=9552 + +Button A: X+36, Y+78 +Button B: X+85, Y+31 +Prize: X=3774, Y=3582 + +Button A: X+90, Y+50 +Button B: X+18, Y+94 +Prize: X=6840, Y=8420 + +Button A: X+52, Y+25 +Button B: X+27, Y+53 +Prize: X=7719, Y=9653 + +Button A: X+65, Y+46 +Button B: X+22, Y+53 +Prize: X=6198, Y=4536 + +Button A: X+76, Y+49 +Button B: X+16, Y+42 +Prize: X=12432, Y=12604 + +Button A: X+21, Y+62 +Button B: X+49, Y+11 +Prize: X=17749, Y=3123 + +Button A: X+35, Y+69 +Button B: X+91, Y+34 +Prize: X=7595, Y=4068 + +Button A: X+28, Y+26 +Button B: X+14, Y+52 +Prize: X=3766, Y=7280 + +Button A: X+63, Y+62 +Button B: X+11, Y+93 +Prize: X=3754, Y=11501 + +Button A: X+32, Y+74 +Button B: X+54, Y+11 +Prize: X=460, Y=790 + +Button A: X+76, Y+16 +Button B: X+61, Y+73 +Prize: X=10761, Y=6657 + +Button A: X+26, Y+33 +Button B: X+72, Y+23 +Prize: X=1088, Y=1039 + +Button A: X+53, Y+15 +Button B: X+45, Y+84 +Prize: X=1192, Y=11936 + +Button A: X+62, Y+14 +Button B: X+75, Y+90 +Prize: X=9334, Y=9268 + +Button A: X+27, Y+86 +Button B: X+71, Y+13 +Prize: X=12623, Y=1614 diff --git a/2024/input/14.txt b/2024/input/14.txt new file mode 100644 index 0000000..d4608fe --- /dev/null +++ b/2024/input/14.txt @@ -0,0 +1,500 @@ +p=63,14 v=-55,-32 +p=98,35 v=6,-38 +p=51,46 v=4,46 +p=22,3 v=5,-47 +p=19,31 v=50,-1 +p=44,64 v=-19,-85 +p=6,9 v=34,-54 +p=99,20 v=23,-12 +p=32,56 v=84,-96 +p=80,78 v=-10,47 +p=18,88 v=91,64 +p=4,34 v=39,-49 +p=43,64 v=-18,-28 +p=73,74 v=26,-88 +p=37,19 v=39,-40 +p=38,27 v=49,-95 +p=96,34 v=35,94 +p=21,90 v=-51,-42 +p=67,16 v=-74,-61 +p=50,82 v=84,68 +p=42,45 v=83,98 +p=95,62 v=71,81 +p=37,58 v=-62,7 +p=63,90 v=47,75 +p=33,82 v=-43,31 +p=24,66 v=-29,-66 +p=98,49 v=57,1 +p=22,20 v=-22,-75 +p=93,48 v=5,-60 +p=16,3 v=63,86 +p=91,81 v=-38,-86 +p=5,83 v=-22,83 +p=89,27 v=99,42 +p=54,5 v=-89,11 +p=79,60 v=35,52 +p=42,50 v=-44,28 +p=50,34 v=-36,65 +p=65,92 v=9,-85 +p=5,53 v=-70,-84 +p=6,68 v=-68,8 +p=78,98 v=81,69 +p=6,37 v=-95,-68 +p=7,11 v=-87,16 +p=0,65 v=61,-43 +p=37,38 v=-99,28 +p=79,74 v=20,42 +p=20,22 v=-6,26 +p=48,96 v=58,45 +p=88,93 v=-57,3 +p=72,86 v=-73,-85 +p=74,32 v=27,68 +p=89,66 v=71,-67 +p=7,102 v=-50,55 +p=42,16 v=-90,85 +p=62,99 v=46,-70 +p=15,32 v=96,57 +p=96,61 v=52,-15 +p=56,55 v=92,44 +p=45,46 v=-81,-71 +p=11,73 v=6,-51 +p=53,61 v=2,9 +p=64,100 v=97,73 +p=35,49 v=-53,14 +p=86,35 v=80,-46 +p=38,27 v=-91,87 +p=89,97 v=8,53 +p=58,58 v=-1,16 +p=53,55 v=10,22 +p=84,82 v=-39,61 +p=62,50 v=-55,74 +p=72,31 v=-81,92 +p=71,60 v=-65,66 +p=47,81 v=97,-30 +p=88,3 v=-68,23 +p=38,37 v=40,-81 +p=37,81 v=39,98 +p=25,23 v=68,-69 +p=22,10 v=-79,-68 +p=47,0 v=-33,-62 +p=24,25 v=31,-83 +p=22,57 v=95,-6 +p=81,5 v=-36,33 +p=72,89 v=72,39 +p=26,12 v=23,27 +p=5,7 v=-44,-19 +p=55,90 v=-36,92 +p=90,66 v=53,1 +p=19,99 v=24,16 +p=15,87 v=87,-56 +p=33,30 v=-9,-22 +p=68,71 v=65,-52 +p=97,6 v=-41,69 +p=0,42 v=88,38 +p=24,23 v=95,-32 +p=38,26 v=-71,41 +p=59,9 v=26,96 +p=21,81 v=95,-6 +p=49,16 v=21,62 +p=71,51 v=-29,-80 +p=42,57 v=-20,10 +p=61,88 v=25,7 +p=65,50 v=-20,-73 +p=17,15 v=6,-31 +p=54,94 v=65,-26 +p=30,6 v=58,19 +p=40,64 v=49,-99 +p=53,54 v=27,-37 +p=59,67 v=-37,89 +p=53,90 v=-9,-82 +p=8,20 v=-87,-17 +p=21,65 v=86,-14 +p=78,27 v=13,-87 +p=83,67 v=99,75 +p=66,14 v=59,-92 +p=85,85 v=16,69 +p=90,102 v=-76,-63 +p=30,82 v=94,49 +p=18,13 v=88,-2 +p=51,77 v=-83,2 +p=6,3 v=13,-71 +p=50,52 v=-72,-16 +p=52,16 v=-63,-54 +p=100,23 v=-14,-98 +p=22,55 v=-21,-15 +p=50,53 v=83,-30 +p=99,23 v=-42,38 +p=26,56 v=95,-96 +p=80,101 v=-84,74 +p=48,81 v=-69,-14 +p=67,66 v=91,-73 +p=98,67 v=43,67 +p=12,33 v=51,-97 +p=29,68 v=-16,52 +p=92,16 v=6,-84 +p=26,53 v=-88,66 +p=29,49 v=43,73 +p=55,77 v=37,53 +p=43,37 v=83,-16 +p=37,74 v=85,45 +p=22,30 v=-42,72 +p=64,35 v=-49,36 +p=83,49 v=-57,-67 +p=66,50 v=83,28 +p=26,87 v=86,2 +p=70,63 v=35,51 +p=40,99 v=86,-55 +p=92,83 v=43,53 +p=26,49 v=4,-45 +p=26,16 v=56,-30 +p=76,3 v=-75,11 +p=9,20 v=13,87 +p=60,43 v=8,-44 +p=93,39 v=61,-53 +p=24,54 v=-77,53 +p=63,41 v=18,28 +p=94,28 v=-39,86 +p=13,31 v=-32,72 +p=26,102 v=-44,-47 +p=47,74 v=57,45 +p=23,85 v=39,-4 +p=70,10 v=-65,-55 +p=10,53 v=18,97 +p=34,26 v=-52,-17 +p=62,71 v=45,8 +p=63,10 v=58,-62 +p=89,60 v=-97,-26 +p=58,67 v=74,60 +p=1,101 v=-39,-19 +p=47,24 v=66,27 +p=95,52 v=-49,-89 +p=59,28 v=83,-2 +p=54,42 v=47,-96 +p=6,75 v=49,-51 +p=63,4 v=-8,-93 +p=11,92 v=2,-23 +p=36,37 v=20,15 +p=10,10 v=-97,-19 +p=17,16 v=-42,5 +p=73,69 v=-28,-64 +p=21,5 v=58,5 +p=70,49 v=39,-72 +p=6,59 v=-87,89 +p=73,75 v=-65,1 +p=9,92 v=87,-29 +p=31,51 v=85,6 +p=24,76 v=-65,21 +p=91,75 v=-30,-79 +p=75,20 v=72,-16 +p=32,70 v=-43,45 +p=68,21 v=-91,-3 +p=100,19 v=61,37 +p=22,0 v=41,18 +p=5,3 v=69,-41 +p=36,61 v=-62,-59 +p=48,73 v=-63,-94 +p=43,84 v=11,-79 +p=40,14 v=57,34 +p=19,51 v=77,95 +p=70,33 v=15,61 +p=30,46 v=-67,79 +p=66,87 v=14,27 +p=1,63 v=82,-18 +p=9,60 v=10,70 +p=81,48 v=24,-50 +p=31,68 v=86,67 +p=28,54 v=66,-66 +p=22,35 v=99,85 +p=1,26 v=-37,85 +p=13,65 v=15,45 +p=92,5 v=-83,49 +p=63,21 v=-18,5 +p=73,99 v=-33,83 +p=33,49 v=-71,-36 +p=70,27 v=-37,-83 +p=70,12 v=44,-46 +p=28,12 v=49,-54 +p=73,102 v=19,-76 +p=13,38 v=49,35 +p=75,88 v=-38,2 +p=42,53 v=-90,-14 +p=93,84 v=-96,-87 +p=37,94 v=49,90 +p=17,46 v=-88,-96 +p=52,32 v=-66,-29 +p=51,34 v=-97,99 +p=59,81 v=28,24 +p=74,60 v=-93,14 +p=18,24 v=59,-68 +p=91,15 v=-15,32 +p=94,60 v=77,15 +p=71,28 v=-10,-90 +p=94,88 v=60,-91 +p=25,38 v=16,-78 +p=84,22 v=-76,-26 +p=80,18 v=17,-47 +p=5,3 v=86,84 +p=87,71 v=-57,-50 +p=95,84 v=16,-85 +p=14,16 v=41,-76 +p=24,65 v=14,-88 +p=47,50 v=67,-96 +p=18,41 v=-80,51 +p=32,37 v=-64,60 +p=59,12 v=27,70 +p=41,64 v=-82,80 +p=26,35 v=61,-28 +p=43,87 v=48,61 +p=54,2 v=92,-32 +p=11,29 v=-96,-8 +p=76,29 v=17,-68 +p=68,20 v=27,87 +p=72,38 v=-92,-31 +p=21,88 v=-50,53 +p=13,15 v=-85,99 +p=28,57 v=72,-29 +p=54,49 v=3,2 +p=41,21 v=29,-93 +p=41,96 v=-16,-57 +p=62,27 v=64,-9 +p=71,16 v=82,-25 +p=36,23 v=-99,13 +p=65,63 v=-99,-33 +p=96,15 v=-3,49 +p=2,5 v=70,-64 +p=12,78 v=-56,-91 +p=90,3 v=-80,-4 +p=19,33 v=49,-2 +p=46,8 v=-38,-81 +p=95,69 v=-67,-87 +p=67,92 v=-7,-65 +p=86,101 v=-57,18 +p=24,91 v=48,39 +p=0,67 v=70,-44 +p=65,59 v=48,-57 +p=60,99 v=-63,83 +p=99,61 v=80,15 +p=23,41 v=77,65 +p=6,73 v=3,31 +p=86,91 v=71,-49 +p=67,49 v=56,-97 +p=4,14 v=15,-18 +p=41,4 v=39,26 +p=88,41 v=33,57 +p=79,30 v=63,-38 +p=14,92 v=3,91 +p=47,7 v=75,-27 +p=67,55 v=-28,-88 +p=94,8 v=19,-94 +p=69,76 v=-65,-36 +p=70,98 v=82,91 +p=7,87 v=-4,68 +p=53,89 v=-73,-93 +p=94,31 v=70,-61 +p=1,68 v=43,74 +p=85,10 v=-57,48 +p=5,101 v=86,16 +p=16,27 v=-87,-83 +p=92,9 v=15,70 +p=100,13 v=49,-29 +p=20,24 v=59,93 +p=35,19 v=-52,-84 +p=3,96 v=97,77 +p=55,15 v=74,41 +p=87,88 v=80,16 +p=81,33 v=-57,87 +p=91,93 v=-17,19 +p=23,68 v=-15,45 +p=91,56 v=7,-96 +p=30,31 v=-34,-90 +p=0,59 v=88,-29 +p=73,50 v=-76,83 +p=63,17 v=-19,-69 +p=23,89 v=-42,2 +p=77,45 v=91,14 +p=13,4 v=89,85 +p=8,12 v=43,-77 +p=29,12 v=19,45 +p=66,36 v=11,-39 +p=80,32 v=12,-14 +p=25,19 v=28,38 +p=52,95 v=65,-12 +p=79,82 v=-2,61 +p=68,27 v=-19,-16 +p=24,74 v=-33,-28 +p=24,1 v=-6,-27 +p=92,39 v=34,-96 +p=91,1 v=-30,92 +p=42,83 v=21,-50 +p=70,10 v=-57,-19 +p=23,20 v=49,-76 +p=75,100 v=17,61 +p=36,76 v=94,39 +p=24,76 v=87,74 +p=44,10 v=-17,4 +p=55,11 v=28,34 +p=68,89 v=-67,52 +p=5,10 v=42,-77 +p=80,83 v=81,-80 +p=68,69 v=10,96 +p=57,88 v=-64,71 +p=40,68 v=-90,30 +p=17,74 v=68,-58 +p=57,11 v=84,-24 +p=61,30 v=29,57 +p=29,88 v=20,54 +p=92,6 v=-86,-11 +p=17,50 v=4,-74 +p=27,4 v=-52,-70 +p=11,55 v=14,-81 +p=73,83 v=-93,68 +p=10,50 v=14,7 +p=16,6 v=-60,-3 +p=15,101 v=69,69 +p=44,15 v=-83,51 +p=11,7 v=-23,-25 +p=9,19 v=41,71 +p=72,56 v=-33,-61 +p=22,50 v=-15,14 +p=19,8 v=76,-78 +p=67,32 v=-11,-46 +p=32,13 v=-51,99 +p=74,99 v=-30,-42 +p=56,37 v=65,13 +p=13,94 v=-41,-49 +p=32,26 v=76,-54 +p=74,44 v=44,57 +p=20,72 v=-24,-35 +p=20,12 v=-4,40 +p=29,50 v=58,-58 +p=56,55 v=48,43 +p=67,40 v=45,-67 +p=43,17 v=29,-10 +p=25,33 v=-11,35 +p=31,43 v=-79,87 +p=56,1 v=81,-52 +p=83,90 v=44,54 +p=95,38 v=15,21 +p=38,52 v=10,-23 +p=5,3 v=-13,-85 +p=100,95 v=-97,-37 +p=92,49 v=17,-59 +p=68,49 v=-56,7 +p=77,4 v=-47,85 +p=26,74 v=40,-50 +p=70,7 v=-71,10 +p=89,8 v=34,-48 +p=4,93 v=33,91 +p=11,22 v=24,-52 +p=38,34 v=2,-75 +p=35,72 v=67,-80 +p=80,79 v=82,-95 +p=90,64 v=-95,30 +p=20,31 v=-42,-9 +p=94,24 v=60,-2 +p=15,37 v=-88,-97 +p=6,94 v=51,98 +p=67,99 v=-23,57 +p=21,78 v=51,-80 +p=57,101 v=74,33 +p=33,83 v=30,10 +p=44,55 v=-64,-7 +p=52,100 v=-26,-34 +p=92,7 v=71,48 +p=34,101 v=21,4 +p=9,56 v=96,88 +p=97,6 v=-61,-87 +p=77,31 v=90,57 +p=3,6 v=88,34 +p=35,52 v=-75,1 +p=29,28 v=31,-17 +p=38,59 v=-16,36 +p=7,1 v=-87,85 +p=25,36 v=-42,-76 +p=81,6 v=53,77 +p=66,1 v=56,-22 +p=85,19 v=80,78 +p=70,15 v=72,63 +p=92,9 v=-46,64 +p=100,42 v=-48,14 +p=9,25 v=-59,-23 +p=69,4 v=51,-91 +p=77,85 v=-45,5 +p=54,80 v=-7,72 +p=63,1 v=34,-47 +p=69,80 v=99,76 +p=6,52 v=-46,-21 +p=23,75 v=-7,52 +p=89,40 v=43,21 +p=85,88 v=-57,1 +p=90,52 v=6,-89 +p=10,93 v=96,76 +p=3,68 v=79,-6 +p=9,93 v=-59,54 +p=68,78 v=-72,52 +p=79,95 v=-92,-33 +p=52,46 v=42,85 +p=18,51 v=-51,80 +p=76,51 v=-49,41 +p=87,92 v=-98,12 +p=44,19 v=57,-24 +p=15,69 v=13,67 +p=93,81 v=-58,10 +p=5,80 v=33,-87 +p=41,40 v=85,-82 +p=99,45 v=-2,7 +p=84,101 v=21,-79 +p=31,63 v=29,75 +p=17,54 v=-69,-22 +p=25,38 v=77,-82 +p=1,16 v=-31,-39 +p=84,85 v=-48,53 +p=46,80 v=44,-13 +p=49,85 v=-55,99 +p=66,77 v=54,-21 +p=7,92 v=-51,48 +p=61,48 v=63,36 +p=87,46 v=-85,-8 +p=20,80 v=-17,-42 +p=70,80 v=52,-88 +p=55,100 v=58,41 +p=48,10 v=-81,-40 +p=29,80 v=-11,-24 +p=50,34 v=-71,-23 +p=5,24 v=-40,-1 +p=39,29 v=-80,-55 +p=35,66 v=48,-43 +p=26,57 v=-78,-96 +p=6,30 v=52,73 +p=15,97 v=24,91 +p=69,21 v=64,97 +p=97,25 v=81,-46 +p=13,1 v=15,93 +p=17,36 v=17,20 +p=50,54 v=64,-43 +p=83,94 v=27,-56 +p=65,57 v=-83,74 +p=98,87 v=80,2 +p=52,20 v=-67,-18 +p=87,77 v=-22,82 +p=87,63 v=98,74 +p=21,67 v=-66,-72 +p=82,65 v=26,24 +p=48,77 v=23,-61 +p=89,63 v=54,-13 +p=90,3 v=-57,-71 +p=12,19 v=36,-1 +p=29,29 v=87,6 +p=2,94 v=60,3 +p=12,4 v=65,-21 +p=99,65 v=10,-93 +p=39,90 v=-35,-11 +p=57,99 v=64,-3 +p=23,20 v=-36,-69 +p=0,41 v=15,37 +p=56,44 v=-10,66 +p=94,84 v=81,18 +p=51,25 v=75,-76 +p=23,70 v=-33,90 +p=68,76 v=-29,74 +p=92,23 v=43,20 diff --git a/2024/input/15.txt b/2024/input/15.txt new file mode 100644 index 0000000..d3b69f8 --- /dev/null +++ b/2024/input/15.txt @@ -0,0 +1,71 @@ +################################################## +#..OO......OOO.......#O.#O#..O#.O.O.#..O#.O....OO# +#...OO..O..#...O.OO...O...OOOOOO#O...#...O..O#.OO# +#...OO#O....O.......O.......OO..O..O..O#OOOOO.#.## +#O....#...O..#...#OO.O...#O..O.O#O.O....O.....O..# +#OO..O....O........OO..#O...##...OO.........OOOO.# +#.O..O.#..OO#......O.......O..O.......O.O.#..#..## +#.........#.OOOOO....O...O..O.OO....O....##..#.O.# +#.O.O.OO.#..O..O...#O.......OOO.OO...#O.#.#O.O...# +#...#...OO...#OO..O..O#O.OO......O.O...O....O..O.# +#OO.O...O.O#.#.OO....OO...O#O.O.O....O...##...O.## +#.#..O.O#....O...OO.OO..OO.......O#OO.....OOO.#..# +#.......OOO...O..O.O.O..O..#O.O#OO..O..OO.O......# +#....O.O......O...#O.O#O..O..OO.OO...OO..OO...#.O# +#O....O.O.O...OO.O..O....O.O..OO..#OOO.OO.O......# +#O..#.........O..O.O..#..#.....#O.O....#.O...#.O.# +#OO#O..#....O.O...OOO..#..O.#...O..O...O..O.....O# +#O...O.#..O....O....O.........O....#.............# +##.O.....O...O...#O#O...OOOO...O.O....O..OO.....O# +##...O..#.O.#..OO.....#...OO.#....O.......O..O...# +#OOO#...OOOO....#.#.......OO..O.O...O.O..O..O...O# +#......O.O..O...O.#.OO..O....#...OOO........OO#..# +#.OOO.O###..O.....#.OO...OO#O.O.....O#.OO#.....O.# +#.#O.......O#..O.O.........#O...OO..#O...OO..OO.O# +#..O...O......O.OO...O#.@.........OO..#.........O# +#...##.O.OOOO.....O..OO.......O.#O.....O#OO.OOO..# +#OOO#O..##........O......OO....O..##.O..O...O...## +#OO......##.O.O#.#.....O.O.O.#O.O......O.O##.....# +#.O.O.O..O....O.O.....O...#.......#.O###.#O..OO..# +#.OO.OO.....O#.O..O#OO..OOO..OO...O...#O#O.##.#O.# +#O...#.O#...#..O.O....O....OO.....O...OOO....O..O# +#O.......OO..#O.OOOOO#O...OO.OO....OO........#..O# +#.O...O....#.#.OO...O...O.OO...OO..O.O...OO.....O# +#O.OOOOO....O..O..O....#.O........O....O.OO..O...# +#..#...O#...O...........OOO...O.....O.....#......# +#OO.O...........#.....#.#OOO..O.....O....#O.O....# +#.#...OOO..O.#.O.......##O..OO.O...O.#O.###O.....# +#O...OO...O.#.O......##O......O..O......O.....O..# +#.....#O..O......OOO...O.....O.......O##...#O....# +#......O........#O..#...OOO...O...O....#.......O.# +#O...O.O..O.O#...O##.OOOO.O.O.O.........O....#..O# +##OO.......#OO#.O...O..O.O#....O........#.OO...#.# +#.O...#O...O...........OOO...#..O......#.OO..OO.## +#O.#......#......O#...OO...O....#..#O...#.#...#..# +#.OOOO....O........O.....O..#.O..O#O.......O..O.O# +#O...O...#..O...OO...#O#.OO..O....#OOO......O.#..# +#...#..O..O..OO...#O........#.#..OOO#....O.O.#O..# +#O.OOO...O..O..#.O..O..O.O.O.O....OO.O.O.#.....#O# +#OO..#O.O.#.#.O.....O#.....OO.O...OO.....O...OO..# +################################################## + +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^^><>^v>vv>v<>^^>vv>vv>><>^>^>^v>v>v<>><<^>v^<^v<<^>v>>^v^>vv<^>v^>><>>^>v^v>^>><<>^<^>><<><>>^<^>>^^^^vv^vvv>^vv^^v^^^^>v^vvvv^>^^^v<^v^<><^^^<>><><<>^v<<<><^v<>^>^v>^^vv<<><>^<>>^v<^v>>v^^><^>v<>^<^^>v<>>><^v<<>vv<^v<<^<>vv<<>>>vv^<<<<<^^<><^>vvv>>><<^v<^v^vv^^v>v^v<^<><<<<><^>><>v><^^vvv^^^<^^<>^>v<<<>>v>^^<<<>>>>>>^>v^v^>^>><^>^v^v^v<^<^^<<>^^>^><^<>>>v<^^v<>>v>^<^>>>>^^>>^v^v^><<^>><>v<<^>v>>v<><>vv>vv><^vv>^v^v<>><^><>^^^^><>^>vvvvv^>v>^><<>><^>v><^<<^v<<^^^v^v^>>>^v<<^^>v><^^v<><>v>^^<>^^<^<^<v>^v^v<^<<<><<<><>v^<^vv<<^^>>vv^^>^vv<^<<^^>vvv^v^><^v>v^<<^v^>v>vv>^>^>vvv><>v<>>^v>^vv<<^<<^^^v<^v^><<>v>v<>><>v<><<<>vvv^>>^^<^v>^^v^<<>v>v>>^vv<<><<^^v<<<^vv<^>>>^^<<>^v^^><>>v<>><^v^v><<>><^>>^^^>>vv^>><<<^>>v<<<<><>vv<>>>><<<^<^vvv><^v<<^v>^<^^vv<<^v^>>v>vv^<><^<^><^<^<><>^v>vv<<>^<^v<^^>v<<<<<>^^>>^>v>^^v<>vv<<>v^>><vvv^v^<>>vvv>v>v>^vv^^v<>v<^v^v^><<^vvv>^>v>v^vv^>v<<><<>^^v>>v<>^<<<^<<>v<<>>v>><<^^>v<<>><^<>>>v><<<><^>^v^^^^^<><>^>^<^^^<^<<^^^>vv<>^v>>^^v^v^v>><<<<<^v^<>^^v<^>>>>vv>v^>^<<<>>>^>vv^vv>>vv^>v^^>^v^<<^<^v>>>^^>^^v^>vv^<><<>^vv<<>v>>v^^v^^<<>>^>>>>^<<<^><^<^^^v<^>v<<^^^<^>vv^^>^v><^>^v<<^^>vv>>><^>v^v<^v>vv^>^v^<^><<>^><>v>^^<<<>v>v^><>^^^>><>>v^>>>>>>>v<^<^<>^^^>^<^>^^<^>^^>v^^vv>^>v>^^^v^^<><^^<<>^<>v<^^>><^v<>>>^><<^<<^^^v>v>^^^v<<^^>^vv>^v><<>>v^v>v<>v><>>vv^v^<>^^v>^^>^v<^>v<> +^<>^vv<<>^v^v^<<<^>>>>^^>^<>v><><^^<<^^<>><^v^v>><<<^<<^v>>>v>><^^v>>^v<v>v>v^^v>>vvv^^<<<<^><>^>>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<><><>^>vv^<^v^<^><^>^^^v<^v>>^<>>^^<><>>v^^<<>vv^<<>v^>>vv<<<^v^<<^v^^v<>v^>>vv<><<<>v^vv^^>v^v<><<>v^^v<^v>^^vvv>><^^>>v<<<^v^<^^^<^<^>^>^>><><<^vv^<<>v>v^<^v^>>^v<<><v^>^^>v>vv<^v^>><^^^^>^vvv^<>>>>><^v<<^><><>^>vv<<>^vv<<<>^>vvv><<^v><^<>>><><^<>>^>>^v<<<>v<^v<>vvv<><>>>^>v<>v^^vv<>v><>>^v>><<>v>v^v>^>>>vv^^v<>v^>>vv^<^v>vv<<>v>^v^v^^>>v>>v<^<>>>v<^<^<>^>v^>v>^^vv^^^<><^v^v>vv^<>^>>^^v^>vv><^^>^<^>^>v^>^>>v<^v^v^>v<<<^<>>v<><^<^vv^vv>^vvvvvv>^<>v^><>vv^<<^v<>v><>^>>>vvvv^>^<>^<>>>v>v<<>>v>^>^^^vv^v>^v><>v><^<>v<<>>^<^>>v^^<^^^v<<<<^>v<^v><>>><^>>>^<^><><^<<><<>^<<^vv^^^v<>^>^v^<<^>>v>^^^^<>>v^>^^>^^<v^vv^>v<^^^<^^v<^v^>^<^>^v<^^v>v^><^>^v^<>>^>>^^>^v^>^v<<^<<>v>>v<><^>>>v^vv^<^v^^>>^^^^>>>v^^v<^<^<<^^>vv^<>^>>v><<<^^>^>^>^^v^<>>>^v<<>>v<^vv<<^><<>^<>vv>v>vv<^><>v>>^v<^>v>>><<<<<<^>v>>v<^^<<><>v><^^v^^<>>v^><<>v^>>v><^>^<>vv><>^>>v^>>v>><^^v>^<<<<^<>^><v^v^^vv>>^>v>^^vv<>^<<^^vv^<^<>^^v^<>vvv^^>vv<^<^<<vv<>>^>>v^vv<^<^^^^v^v>^<<v>^v>v>vv<>^<<>v>v^v^<^>v>>v<^v<^<><^v^^vv^>^^<^^<^v>>^<>>v>>>v>vv>^^vvv>>^^<>>>^><>^^^<<<^^<<<<>><^>>vv>>>^^^><<><<<>^v>v^<^^^<>v<^^<<<^^<>^v><>^^^>><<>v<<>^><<^^<^^v>>>>vv><<^<^>><>v<<v>v>vvvv> +v^vvvv>vv^^^<^v^v^>^^<^^^<^<<>><<>^>^<<<><<^v^><^v<>^>>^<<^<>v<>v>^>><^vv>v^v<><<>v^<<><<^>v><<^><v^^<<<^><>^^vv^v<^<^v<>v><^>^>><<<<>v^v><>^^><>^^^<>^<>v>^vv^^<^<v^>^>v^><<^^v^^>^>vv>vv<^v<>^v<^^><>>^>v^^v^^>>^^<>v>^>^>><<><^<>v>>>>>>>^v^>vv^^<^<>^v>v>^^><^vv>>^vv<^<^vvv^<<>^^>^^v^>^<<<>^^^v<<>>^<><^>v>^<<^v>>v^^>>><^vv<^^>^v>>^v^>v><><<^v<^><^<><>v^<>v<v>^v>v^^>v>>>>^>^><^><>v>^^v><^><^v<>vv^><>>>><<>^v^<<<^^<>>v^>>^>><><^v^>>v<<>>v><<<^^^vv<<<<<><^^>v<^^>v^<<<^v>v<^^^vvv^^v^<^>vv^<><>>>v^<^^>^><>>>vv<^^<>^><>>^<>v>>v^v<^<<>^vv>v>v^vvv<^^^v<^^<^>v^vvv>v>v<<>><^^>v<><^>vvv^>^vv>v<^^v>v^vv^<^<>^>^<<^v<>><<<^<^^<<>^^^>v>>>^vv>v^v<>^v^<<>^^v^^v^^><><^v>>>v>^<^^v^<^<^>><>>><>^v<<<^>^^><<^<^^^<<>>>^<>^<^^vvv><^v^^<^v^v^^v><^v^v^<>>v<>vv^v^vv^^<^>^>vv^vvv<>v^vv^v< +<>v>^<<<<>^v<>^>vv^><vvv>v^>^><^>vv><^^>>v^<^v^v>vv><vvv<^^v<^v<>><^^v<vvv>^v>v^^>^>^^>v<<>^^v^^v^<^v><<>>vv>v<^>v>v^<>>v>>>^^>><>^^vv^<>v>^v<><<<>><^v>>v>>v>v<><^<<<>^<>v^>><^v^>vv^><^^>^<^vv^<^^<>>v^<^^<><>v>><v^><^><^<>><^vv^><^>><^<<^<><>^^>^^<<^^>vv^^^vv<<>^^^<<><^>>^<^^<^<><><>v^^vv>>^><>vv>v><^^v>^><<^v>vv<^>^^<^^>vv^<>v^>>^>^>>v^^^>^^v<>>v^>v>^^^^^>v^^<^^>v>^v>vv<>v<^v><<>>^v^vvv^^><>^^>v^>^<>><<<v<>v<^^v^<>^>><>>v<><<<^>^^^>^>^v><^>vv>v><<^^^<>^<<><>v<>v>^>>vv>^v^^v^>v<^<^>^v^>^v>>^vv<>vv<>><><>^v<^v<^vvv><^v<<v^v<<<^<<><^^v^<<>^>><^v>^v^^^^v^v>>>^<<>^>^^vv^v><<<>v>>>^>>^>>^^^^^^v><>><<^^v<><^> +v<><>>>v^<>^>v<<^vv<^<>^v^^<>^v^v^^<>v<>vv^^vv<^><><^>vv^>^v>>^<^vv<>^^^>>v>><^>vvv><<^><>v>v^v^v>^><<^^vv>>^><>^>^^>><><<<^<<<^v>v>>v^v^v^^>vv<^<^^<^^^<>v>^>v<^><<<<><><^><vv>>><^>>^v<>>v^^<>>^vvv>v^><^vv<<^v<>vv>>>^<<^^v<>v>^><<>>v>><vvv^<^^>>^<^><^>>v^^<<>^v^^^<>^>v^^^^vv<^^<>vv^>v><^<^v>vv>vv>v^v^v^v>><^<><>><>>><^v>>>^^>>v<><<>><^<><v>>v<^^^^<><<>vv<^<<^vv^<>v<^v^v>^>>vv>vv<^<><^<^^>>><>>^<<^^v>>vvv>v<>^^><>v^v<<^^vvv<<>^v<^^^<^v>v^><<^^^>vv>v><^vv<^<vv^vv>>>^vv>v^^>v<^^<^vv<>><><^v>v<<<^<>>v<^^<<<>>^vv^v><><<^<<^v^^^v^v>^>>^^>>v^^v<^>^>^>vv<><<<^^v>v^>^^>>>^v<>>^^^v<<^<^>^vv<><^>v^^^>><>v^v>^vv>>><<>v>>>vvv^>>v^v<^^>^^>v^v><<<><<<^>^v^v^^>>v<<>><vv^<^^><^vvv^^v^><<>v> +<<^vv>^^^>>>v^v^>>v>v^v>vv<<>><^<>>v<>>^<^><>vvv>^^^v<^vv^<>v>>v><<>v^><<>>^^<^>v>^<<^v<>^vv<><<^^^v>^^>v^>^^<<>>^><>^<^v<>^^v<>v<^^<^v>v>^^v><<><^^<^v^^^v<^<<>^^>v>v^<<>><<>vv>>v^^v><^^<<^>^v>^<^>v<<^vvvvv<^^v<>^>>^>^^vv<<<vv>vv><<>>v>^>^v^vv^>>^^v^><<>>>^><<^v><<<<<^^>vv>v<^v<><<^>^^^^>v<>>v><><>>vvv^<<>^>v>v^<^<^>^^^v<<^vvv<>vvv^<<<<^^^<^^^v>^>^v>vv>v^><>v<^v<<<>>v<^v>^vv^v<<<^<^v^^^vv>^^v^<>^>>^<^<^>><<^><>>v>^v^vv><>>^>>v>^^v^<^>>^>vvvv>><<>>>v<<^>v<>^^v>>v<>v^v>^>>>vv^v^^^^^>v>>v^^>^v^^vv^<^<^v><<>^>^v<<^^>>^^v>v<^v>>^v<^^^>^><^>^<><>>^>vv>>>v^v^v^><^><><^<>^>v>><<<^^v<><<>v^v<^>vvv<>^>vv>>><>^><^^^^v^>^^<<>^>^>>v^<^>v<>v<^^<>vvv<><>v<^<^<<^^>^<><^>v>vvvv>v>^vv^^v>^^v><><>^^<>^>>>> +^v<<^>>>^^>^vv>><>v>^>^^<<><>>vv<<^^^<<^^^>><^<<>vv^>vvvvv<^<^v>>vv^^^>^<<>^v>v<><^v>^^vv>^<><^^^v<><<<^>^^<<^^>><<^^<^^<><<>>^<^^^^v><>v^>>^>^<>v^>>><>^<^v>^v^>v^>^<^v^^^>>^vv<>>>^vvv>>^vvv>^>>>>^^>^>vv<>v^<<><^>>^<^^>^^<^^>v<>>><^v^^>>^^<>v<<>><><^>>^^v^vv^vv<^<^>^>v>>^^<>><>v^v^>vv>v<>v>v^^<<^<^vv<>^<>^^vv>>^^^<<<<>vvv^<<<>><><^^^vv^vv^<>^><<<^vvv<<><>^v<>>^<>>v^^>v<<<^vv<<>>vvvv><^<>^v<>>^v>^<^^vvv<><<>^>v^^^^<>v^^>>vvv^^^<^>>^v>>v>^v>^<^<^v^<>^^v^v^^^v^<^^<^>>v<^<>^>v^v>>>><>vv^vvv>^>v<<<<><>><>>><^^vv><^^>>^vv^v^<^^^>v^>>>^^>v<>^>><>^^v<^vv<^<^^>><<<^>>>v>>>^v<^<>>v>^v^<^v^v>v>v>>>v>v<><<><^v<^v^^>>^vv^^^v>>^<^v><^><<^^^^^<vv<^>>>v^>^>^^>>^vv<^v<>>v^v^<><>v^^>v>><^>v>v^<>v>^v^<<>>>^^v^^>v<<>v>^>^v^vvv^vv<^^v>^ +^^v^vv^>>>v<<^^^^><^>>v>>v<^>>^^>vvv>^>>vvvv^<>^^^^^^v^<^<>v<^>^<^>>v>>^>^vv<>v<<^><^<^v^<^v>vv^^<>>>>v^<v<^^v<<^^<>^>^>v>>>v^^v<v^v><<><^^v^>>v>>>^^<<^^<>>v<<<^>^v>^vv^v^v<>^<^vv^>>v>>>v><^><<>>>^>^v^v>>^v^<>v><^v>vv>>>>v^v>^>>>v>^<><^vvv>^><^<>^>^>^>^>>^>vv>>vv^<<<<<><><^>><>^><>v>v<^^vv<>>^^<^<<<<<^v><>^v^>^>>v<^>^v>vv>>^><<><^vvv^v>^>vv^v<<>v<<>^<<>^<>>><^^vvvvv<<<^<<<<>>^^<^^^v>^^vv<<>^vv^^<>v<^v<<>><^<>>>^>>>^<><<>>v^^v^^^v^^<><^>><^^<<^<^<<><>^vv>>v<>^v<<>vvv^vvv^v>><<<<>vvv>^^v^<>v<>vv<^>^vv>^v^^v^>>>^>^^><>>v<^^><<<<^vv^><<<^>v^<<^>v>><<<>^>>^><<><^v<><^vv^vv<>v^v^>>^vvv^^<>vvv>>v>vv>^^v^vvvv^><^<>^v<<^>^<^><>^^v^^>v<>>v^<>>><><<^^vv>vvv^<>^><^^^<><<^^v^^>>^><^v><>v<><<<>v>v^v>^<< +vvv<>vv^<><^<>^v^v<^vv>^<<>^v><^v<^v>^^v^^^^^>v<^<>^>vv^^><<><^vvv^v>^^><>^>vv^<<>>>^>^>^>^><>^^<>^>^v^<^v>v>>^<^>><^^>^v>^v>^^v<<^^^><>v^^<<<^>^v<>>^^>><>v>>^>>vv^v>v>>>v<>>^^^v^><^<>^><<^v><^>v^<vvvv<^^v>v>>v^<^v>v<>^vvv>v^^^^<<^<>^><^^^>>^<>v<<>>><^<><<<<^>>><>><^vv>v>^<>>v<>>^vvvv>v^^^^<><>^^v>v^vv^<>^<>^><>>><^>vv<>vvv<^>^^<^v>^>vv^^v>v>v^>>^^v>^^>>><>>v<>v^>^><<<<>^v^^<^^vv>^<^v>^v>v<<^^<^^^>^^^><^v^>v>^^vvv^v^vv^^v^>v>^^>v^^<<<^>>^><^v>v^>v<<<^>^v^^^^<^<>^<>>>^^<<^>v<^^<<>><<<<^<>>^^^>^^>>>vvv^><^<^^^v>vv^^>vv^<>>^<>>v<^v<^v<^vv<<^<<^v><^v<><^^v^<^v<^^^>>>>v<>>><>^>>v><<<>>v<<>>>>v>v>^>^>^<<>><>>>v^vv<^v<<<>v<>>^>^^>>v><^>>>^vvv^v^vv><>vvv^v><^^ +v^v<^<>^^^vv<>^vv^><>^>v>>^>^>vv><><<^>>v>^><>v^>^^^>><<<<<<^v^^<>vv<>^vv>^>^v^<^v^^vv>><<>>vvv><><^^^>>^><<<<<^<>>><^>v<^>v<>><^^<>v>^^v<><>vv>^<^<>v^>vvv>>vv^>>>>^<<>vv^>v^^>v^v>>v^v>v>v>vv<<<^^v^^<^>^>>v>v><<>>^v^>^>^<<^<<^<>>^<<>vv>>><>>>^<^vv^>^v><>v^>vv^><^v^>>^^^v^>v^^v>><^<^^v^><><>>^<^<>>>>^v^^^>^>^>vv>^<><<<>^<^v>^v^v^v>>>>^v>>v<^vv>^^<>v^vvvvv>>>^<^<>>>^v>>^^^>><<^vv<<<>vvv^>^vv>>><>^v>>>^vvv^v^>^v<<^^<^^v^v<^>v^^v^v^<^v<>v<>^<>>^v<^^^^^<<>^>^v<^<^>vv>>^>vvv>^^<><v>><>>><^v^<>^v^vvv>>v>^^<<^v<<<^^v<^>>vvv>v<<<>>><>>^v<>>>^^^>>vv><>^^vv^^<<^>>v^>^^^>>>>^v^>vv<v>>^v^>^^>><^v><>^<<^>>^><v^vv><^^vv<^<^v>^^v><>^vv>vv<^>>^>v<^vv^^<<^>^^^<<>^><>v^^<^>>^^v<^>v><>^<>v^^<<^ +>^><^vvv^^^<>>^v^>v>^v^<>>v<<^^v<<^v>^v<^<<<v>^>>^>>^>><^>>v><v><^><>v<^v>^>^>^^^>>v>v>^^<^vvv^<^^><>><>v^>>>^>^^>>><>^vv>v>vv^^^><>^>vvv^^<>^<^>vv>vv><<<<>v^^>vv>v<^><>v>>^>>^>^^v>^v<^>^v>>^v><>^v>>v^v^^><<><^>>^v^vvv<v><<^>v<>^<<<>v>><^>^>>v^>vv^>^<^<^>^v^<<^^^v>>>^>v^^vvvvv<>^^^^v^v>vv^^vv<^<>><>v^v<^>^vvv^<^<^^>v^<^v>><>v^^^>v^^<>>>^<^<>^^<<^v^>v>^^^>>^^<<<>^>^<^^>><>^<^v>><>^>^<>^^^<><^<^v^^>^vv^^<>v^>^>v><^^v^<<^^<^v^v<><>vv^v>^<>^^v>>vvvvvv<<><>^^^><^^v^>v<v>vv><^<>v>>>^v<>><^><>v^<>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<^^>vv>vv<<^^>><<^v>v>v<<<>>v>v<<^v>^^vv>v^v>v>^^^>^><>vv>v^>>^^>v^^>>v>><>v>v><^<v>><^<^>v>v^>v<^><<v^>>^^>v^v>^>v>v>>vvvvv>>>^v<><<^^vv>^>vv>v>vvv<<<^v<^>v>v>^>v>^v>v<^<v><<>^vv<^v<^^>>^^>v^>vvv>>v^>^^v^><^vv^^v>>>^^v>^^^vv^>>v>^<>v<>v><<>^v<^v^<>vv<^>v^>>v><^>>^<><<^<^^^<<<<><>v>>><^>v>^><<<^>v<><<>v<><^><<^^>vv<v<>^^v>>vv>v>^<^^v>^^>><^^^^vv<^v^^>v>^^>><<^v<>vv<^vv>^<<^<^^^^<>v<<v^>>><v<^<>^><<<^^<^^^v>>^^^<^^>v<><^<^><>>>><^^v>^v<<^>><^vv>^<><><^^vvv<>^<>v><>v^v^^v>v>v><<<^^<<^<>><>v^^>^^<^v<^^>^^^<^v^^<><^>vv<<^^<<><^^^v^<>v>v<^vv>^>^<<>>^v^><>v^^>^>>>>>v>v>^<^^>>>^^<<>v^vv<^^^v^^v^vv<<^>v^<>>v^><>>^^>v>vv>>^<<<^^>><^^>>>^v^>>>^^>v<>><>>>^^vv^^>^>><><<>>^^^^>^vv^^<^v^^^^>vv<<^>vv<<^>^vvv<^<><<>>>>v><^>v>vv^><>^>^^<<><^>v>v>^^<^^^^<<>>^^><^<>>>>>v^v><<>v>^vv<^ +v>v^<^<<^^>>^>v^<v><^v>v^vv<<^^^^^vvv>v>v<^><^<<>^^v>vv><^v^vv^v^v^^v>>v^<^^<<<^>vv<^<<<^>><^^<>>>>^^^^^v<>v>vv>^^^vv<<>^<>^<>>^<>><^><^>>v<>vv^<^^<>>v^<<^<<>^>vv^>^vv>v^<>v<^^v<^^^^<^<^vvv^<<<^^>><<>^>v<^v^v>>^v<>^^vv^<^>v<^v>v>^vv<>>><>^>v<<^vv><^>>><>vv^^^^^<>><<<^v>^v>^><>>>>v<>vvvv^v>^^<^<^>v>v<><>^v^>vv>^>^>>><>>>v<>v^v<^><>^<>^^<>^>><^^<>v^>>vv^<^>>v>^^^>v<<<>vv>v<^v<<<>><<^>v>v^v^^v^v>v<<<<^>>v<>v^v><^<^^v>vvvv^>>>v>v>v>>^vv<^<>><^<>^^>vv^>>v^^v><<^><^^<<^^^^v<^vvv<<>>^^v>v>>^^^<<>v^^^^<<^^><^<^<><^<^v^>vv<>v>^<>^<^v>>v<>>>>v>vvvv^<<<^^><>^v^><>^>>^<<>^v^>>v^v>^^v<<^>>^>^>v>^<^>><<^>^v>>>v<>vv<^>^^v><<^v<<^v>vvv>^v>^^<^^>v<>^<<^^<><>v<<<^>><<<^<^v><><>v>^>^v>v<^vv^^^^>^^><^v>^><<^^^<<>^<>v^>><^>^ +>v^vv>vv<^^^^>vv^^<>^^vv>vv>^^<>>>vv^>^>>>><<<>v>>v^<<^^^v><^^v>vv>^^>v>>v<^<^v^^^v^^^vv><>^^>v^<^^<<<^^^>>>v^^v<>>^v>vv><^^vvv<>v^<<^<^<<^<<<>^>><^<>>v^>vvv<<vvvvv^>><^<^>>>>>^^v>^^vv^v>^<^v^v^>^>v<>^<^>v>^^>v^^>>^<<<^v<>^<><^v<>v^<^v^v<^v>>>>>^<>^^<>^<><><<^^>^<>><^<^>^<<<<>^>^v><<>>><<>>^><<^v<^v><>>>><>^>v^^^<<<>>^^>^><>v<v<^^>>v><>^<^^>vv^<>v>><^vvv^^v^^>^<<>>^^^v^vv<^>^v^vv^^vv^^v<^>>v<^><>><^vv<<><^<>^^^v>v<>>>^^^^^^v>>v<<>v<<<>>^>v>^<<^^>^v^><><<^vv^<<<>>^>>^^^^vvvv<>^>v^vv>>v<^><><<>v<<>v>>^^<<^<>^<^^>v^<^v^^^^^^^v^^>v<>>^<><<^^>vv^^v<^^v<^^>>v<^^><>^v<^^<^v>>v<>><<^<>^^>v^>>vvv^<^><<^v>^v^^vvvv>^>v<>>^^>>>>^><^v^v^>v^^^vv^>vv>v<^v<><^><>>>vv><><^><^<>v>><><><^>^^vvvv<^^>^>>v<<^<^<^vvv^vv>v<>>v<<>^v^v<>>>^>^>^v<^<<>vvvv>>^v>^v>^v<>><^>v<>v^<<<>v>v><<^>vv^><^v><<^^^><^<^>>>>v<>vvv^<>>>>>^<>^^>vv<>>>><<>^<<^>>v^v>><><^v>>^^^>><<<><>>>v>^v>>^><>^<^<>>vv^>^v^<>^<^^><<>^v>^vv>>>^vv^v<>^^^vvvv^>><^v>^><^>>v<^^v>^<^<^^v<^^<<^><^^<^vv<<>v^>v<><>^^v^v^<>>^>><^><^^>v>>^<^<>^v>><^v^v>>>v^>>>^v<^<>>^vv^<>><>v<^<^<^^><^><>vv^v<<>v>v>vv>^<^<^>^<>^^<>v><><><^^vv^>v><>^>^v<^>>vv><^<^>>^><^<>><^v^^v><^^>v<>>vv<^^>^<>^vv<^^^>>><<^>vv>^<^^<^v^<^v^^^>vvvv^><>>v<>^>^v<<><<>^>vvv^^<<^>>>vvvv>v><^<>v<<^v^^>^>v^^vvv^v<><>>><^><^v>^^^<<^>>>vv><^>vvv^^^<>v^v^vvv<>>^^>>^^<<^^<<<<^^^>>>>^<^<<^><>^<^v^>><^<^>>vvvv><>><^^>v^v>vv>^^v^<>><><>^v^^v<<^>^v^^v<<>^>^>>^<<><><<>^vvv<>>^v>^^>^<>v<^^<>^>^^v<>><<^>vv><>^>^^^>^ +><>>v<<<<<^^>v<^>^<>><^>^^>vvvv<>^>^^^vv>v<>v<<>>^<>v^v^>^vvvvv<^v<^^^^v>^>vv<^^>^>><>v>v<^^v<^>v>^<<v^>>^^^>>^<^>v^<^<<>>^>>v>vv>^^>>><<>><^>^vv^>^v^v^<<<<>^v><^>><>>v^^^>v<<>>^<>^>^<^v^v<^vv>^>vv^^>>vv^^^<^>>v^^vv>^^^v><^^<><^v^<><<v>>v>v^>^><^><>><>>>vvv><>^^>>>><<<^v^><>>v><^<>>>><^v^^^>vv>vv<<^^v^>^^^>>>>v<>><^>><^<^vv^><<^v^v<><<^<>v^>>^v^^<^^^><^vv^<<^>><>^>><<>>^><>v^<^><^>v^v>vv>^^vv^^^<>>v^>^v<^vv^<>>^v<^^^<^<<>^>^^vvvv<v<<^<<>v^^^^^vv>^v>v>^^>v^v^<^v^vv^v^^v>^vv^v>>^>^<^>>v>v<<^^^>^^v^>^vv>^vv^vv>v^><<><^^<<^v>^^v>>>>>^vv<v>vv<^v>v<^v<>><<^^vvv<>^>v^>vvv>v<>><<<<>^v^><<><^v^v<<<^<>^<>><^v><^><^^><>><<^<<^>vv<<v<^^>^^^>v>v>v^^>>v<^v^>>^<<>vv^^^>>^v<^v>>^^^^vvv><^<^^<^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^<><<><^<^^^>^vv<><>v^vv>>v^>^^v^>v<><^>^><<<<>>^>^<^v^^^>v><^<>v><<>v^^<^>^>vv>v<^^><^<><^>^>^<<>^>vv^^<^^>>v<<<>v^>^^<<^<>>>^^^><>v<>v^vvv<<>v<>v^^>>>v^<>^^<<>v>v^<>^<v^>v^<>vv<>^<<<>>^vvv>>vv<<><<<>>v>>^v^^v>vv^^^>v^^v^^><^<^<^v^^<^vv^^vv^v>><^v^<^vvv^^><^^v<>^v^>v<^<<^<^v><^vvv^>v^v<^^v<>>v<^v>^vv>v<<>^>v^<<<>^<^^^v>^^vv>v>v^><>v<<>>><v^<>><<<^^>vv^v<>v^^v>vvv>^><>v<<<>><>^^><<<>^>>^^<^v^^v><^>^><>v>^v>v>>^<<^v><<>v^^v^<^><><<^^>^^<^<^^<<<>^vv^>><^^vv^>v>v><^^>v><^<^^>^^^<>^v>vv +vvv^>>vv^v>>>>^<><^><>v<>^>v<>^v>>vvv^v<><<^^^v^^<<^<<><^^><^<>^^v^>^>^>^<<><<><v>>>>v<^v<>vvvvvv^<^<>>v><<^^>>>^^^^>v<<<<>>v<<>^<>v<>><<>v^^<^>^>v>^<v^^vv>^<<>>^<^>^^<^>v<>>v>v><^vvv<^<>v>>^^>^v>vv>^v^<^^<<>^<^>^><><><>v^><>v^^vvvv^<^^^^<^>^v>^vv>>v<><>vv^>^v>^v<<^v<vvv<>^vv^v>^<^>v^v^<<<vv^v<<^><^^v>^v<^^<>v<>>>^^<<<>>>v>^^^^^<>v^vv>^<^<^^^vv>^v>>>>^>^<^^vv^^vv^v>vvv>>>><vv^vv<<>>>^^^v><^<>^v>^>>^^>vv<<>>v^^^^v<>^>^v>^><><^>>v<^>^vv>^>v^<^^>v>^^^v><<><^><>>v<^>^^<<^><><>>>^v^>vv>>v<^>v>>>><^><^>v^^>^v>>^>>v^vv<vv^^>>v>vv<><>vv^<^^^^v^^>><^^<^^<><^vv>^^^v^>v<>^<>^>v>>^v>v^>v<<<v>^vv>>vv<<^><><<^><<<^v<<^^^<>vvv^>^^<^>^vvv>v>>vvv<>v>>^>><>^v>v<^<^^><^>v<>v>v<<>^^^>>^>>>^^v^<<^>^^<^>>>^^^^^>^v<^v>^^<>^<^v<>>>^v^v^^<^><