My Advent of Code solutions in Python. kevinyap.ca/2019/12/going-fast-in-advent-of-code/
advent-of-code python
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Add solution to 2018/13

+242
+90
2018/day13.py
··· 1 + import fileinput 2 + 3 + 4 + DIRS = { 5 + '>': 0, 6 + 'v': 1, 7 + '<': 2, 8 + '^': 3, 9 + } 10 + 11 + SLASH = { 12 + '>': '^', 13 + 'v': '<', 14 + '<': 'v', 15 + '^': '>', 16 + } 17 + 18 + BACKSLASH = { 19 + '>': 'v', 20 + 'v': '>', 21 + '<': '^', 22 + '^': '<', 23 + } 24 + 25 + CARTS = { 26 + 0: '>', 27 + 1: 'v', 28 + 2: '<', 29 + 3: '^', 30 + } 31 + 32 + DELTAS = { 33 + '>': (1, 0), 34 + 'v': (0, 1), 35 + '<': (-1, 0), 36 + '^': (0, -1), 37 + } 38 + 39 + grid = [] 40 + carts = {} 41 + 42 + for y, line in enumerate(fileinput.input()): 43 + line = line.replace('\n', '') 44 + row = [] 45 + for x, t in enumerate(line): 46 + if t in DIRS: 47 + carts[(x, y)] = (t, 0) 48 + row.append('|' if t in ['v', '^'] else '-') 49 + else: 50 + row.append(t) 51 + 52 + grid.append(row) 53 + 54 + part_1 = False 55 + 56 + while len(carts) > 1: 57 + new_carts = {} 58 + crashed = set() 59 + cart_pos = set(carts.keys()) 60 + 61 + for (x, y), (c, t) in sorted(carts.items(), key=lambda x: x[0]): 62 + if (x, y) in crashed: 63 + continue 64 + 65 + d = DIRS[c] 66 + dx, dy = DELTAS[c] 67 + nx, ny = x + dx, y + dy 68 + 69 + if grid[ny][nx] == '\\': 70 + c = BACKSLASH[c] 71 + elif grid[ny][nx] == '/': 72 + c = SLASH[c] 73 + elif grid[ny][nx] == '+': 74 + c = CARTS[(d + ((t % 3) - 1)) % 4] 75 + t += 1 76 + 77 + if (nx, ny) in cart_pos: 78 + if not part_1: 79 + print "Location of first crash: {},{}".format(nx, ny) 80 + part_1 = True 81 + 82 + crashed.add((nx, ny)) 83 + else: 84 + cart_pos.remove((x, y)) 85 + cart_pos.add((nx, ny)) 86 + new_carts[nx, ny] = (c, t) 87 + 88 + carts = {x: y for x, y in new_carts.items() if x not in crashed} 89 + 90 + print "Location of last cart: {},{}".format(*carts.keys()[0])
+150
2018/inputs/13.txt
··· 1 + /---------------------------------------------------------------------------------------------------\ 2 + /-------+---------------------\ | 3 + /--------------------\ /--+-------+---------------------+----------------------------------------------\ | 4 + /--+--------------\ | | | | /----------------+-\ /---------------------\ /----+---------\ | 5 + | | | | | | | | /-------------+-+------\ | /---------------+--+----+---------+--------------------+--------\ 6 + | | | | | | | | | /--+-+------+-------+-----+---------------+--+----+---\ | | | 7 + | | | | | | /+----+--+----------+--+-+------+-------+-----+---------------+--+----+---+-----+---------------\ | | 8 + | | | | | | || | | | | |/-----+-------+-----+---------------+--+----+---+-----+---------------+----+--------+-\ 9 + | | | /---+-+--+------++----+\ | | | || | | /---+----------\ | | | | | | | | | 10 + | | | | | | | || || | /----+--+-++---->+-------+-+---+----------+----+--+----+---+----\|/--------------+----+-------\| | 11 + | | | | /-+-+--+------++----++-+-----+----+--+-++-----+-------+-+---+----------+----+--+----+---+----+++---------\ | /-+------\|| | 12 + | | | | | | | v || || | | | | || | | | | /-------+----+-\| | | ||| | | | | ||| | 13 + | | /----------+-+-+-+-+--+------++----++-+-----+----+--+-++-----+-------+-+---+--+-------+----+-++----+\ | ||| | | | | ||| | 14 + | | | | | | | | | || || | | | | || | | | | | | | || || | ||| | | | | ||| | 15 + | | | | | | | | | || || | | \--+-++-----+-------+-+---+--+-------+----+-++----++--/ ||| | | | | ||| | 16 + | | | /-+-+-+-+-+--+------++----++-+-----+-------+-++-----+-------+-+---+--+-----\ | | || || ||| | | | | ||| | 17 + | | | | | | | | | | || || | | | || | | | | | | | | || || ||| | | | | ||| | 18 + |/-+---+--------+-+-+-+-+-+--+------++----++-+-----+-----\ | || /-+-------+-+---+--+-----+-+----+-++----++-------+++---------+----+--+\| ||| | 19 + || | | | | | | | | | || || | /---+-----+-+-++---+-+-------+-+---+--+-----+-+\ | || || ||| /-----+----+--+++-----\||| | 20 + || | | | | | | | | | || || | | /+-----+-+-++---+-+-------+-+---+--+-----+-++---+-++----++-------+++---+-----+----+--+++-\ |v|| | 21 + || | | | | | | | | | || /--++-+-+--++-----+-+-++---+-+-------+-+---+--+-----+-++---+-++-\ || ||| | | | ||| | |||| | 22 + || | | | | \-+-+-+--+------++-+--+/ | | || | | || | | | | |/-+-----+-++---+-++-+--++-------+++---+-----+----+--+++-+---++++\| 23 + || | | | | | | | | || | | | | || | | || | | /+-+---++-+---\ | || | || | || ||| | /+----+--+++-+-\ |||||| 24 + || | | | | | | | /+------++-+--+--+-+--++-----+-+-++---+-+------++-+---++-+---+-+-++---+-++-+--++-------+++---+---\|| | ||| | | |||||| 25 + || | | \-+---+-+-+-++-<----++-+--+--+-+--++-----+-+-++---+-+------++-+---++-+---+-/ || | || | || ||| | ||| | ||| | | |||||| 26 + || | | | | | | || || | | | | || | | || | | || \---++-+---+---/| | || | || ||| | ||| | ||| | | |||||| 27 + ||/+---+----------+---+-+-+-++----\ || | | | | || | | || | | /----++-----++-+---+-\ | | || | || /-----+++-\ | ||| | ||| | | |||||| 28 + |||| | | | | | || | || | | | | || | | || | | | /++-----++-+---+-+-\| | || | || | ||| | | ||| | ||| | | |||||| 29 + |||| | | | | | || /-+-++-+--+--+-+--++-----+-+-++---+-+-+---+++-----++-+---+-+-++---+-++-+--++-+-----+++-+-+---+++----+\ ||| | | |||||| 30 + |||| | | | | | || | | || | | | | || | | || | | | /+++-----++-+---+-+-++---+-++-+--++-+-----+++-+>+---+++---\|| ||| | | |||||| 31 + |||| | /---+---+-+-+-++--+-+-++-+--+--+-+--++-----+-+-++---+-+-+--++++-----++-+-\ | | || | || | || | ||| | | ||| ||| ||| | | |||||| 32 + |||| | | | | | | || | | || | \--+-+--++-----+-+-/| | | | |||| \+-+-+-+-+-++---+-++-+--++-+-----+++-+-+---+++---+++-+++-+-+-+++/|| 33 + |||| | | | | |/+-++--+-+-++-+-\ | | || | | | | |/+--++++------+-+-+-+-+-++---+-++-+--++-+-----+++-+-+---+++\ ||| ||| | | ||| || 34 + |||| | | | \-+++-++--+-+-++-+-+---+-+--++-----+-+--+---+-+++--++++------+-+-+-+-+-++---+-++-+--++-+-----+++-+-+---++/| |||/+++-+-+-+++\|| 35 + |||| | |/--+-----+++-++--+-+-++-+-+---+-+--++-----+-+--+---+-+++--++++------+-+-+-+-+-++-\ | || | || | ||| | | || | ||||||| | | |||||| 36 + |\++---+------++--+-----+++-++--+-+-++-+-+---+-+--++-----/ | |/--+-+++--++++------+-+-+-+-+-++-+-+-++-+--++-+-----+++-+-+---++-+-\||||||| | | |||||| 37 + | || | || | /---+++-++--+-+-++-+-+---+-+--++-------+-\|| | ||| |||| | | | |/+-++-+-+-++-+--++\| ||| | | || | |||||||| | | |||||| 38 + | || | || | | ||| || | | || | | /-+-+--++-------+-+++--+-+++--++++------+-+-+-+++-++-+-+-++-+--++++-----+++-+-+-\ || | |||||||| | | |||||| 39 + | || | || | | |||/++--+-+-++-+-+-+-+-+--++-------+-+++--+-+++--++++----\ | | | ||| || | | || | |||| ||| | | | || | |||||||| | | |||||| 40 + | || | || | |/--++++++--+-+-++-+-+-+-+-+--++-------+-+++--+-+++--++++----+-+-+-+-+++-++-+-+\|| | |||\-----+++-/ | | || | |||||||| | | |||||| 41 + | || | || | || |||||| | | || |/+-+-+-+--++-------+-+++--+-+++--++++----+-+-+-+-+++-++-+-++++-+--+++-\ ||| | | || | |||||||| | | |||||| 42 + | || | || | || |||||| | | || ||| | | | || | ||| | ||| |||| | | | | ||| || | |||| | ||| | ||| | | || | |||||||| | | |||||| 43 + | || | || | || |||||| /+-+-++-+++-+-+-+\ || | ||| | ||| |||| | \-+-+-+++-++-+-++++-+--+++-+----+++---+-+-++-+-++++++++-+-+-++++/| 44 + | || | || |/++--++++++-++-+-++-+++-+-+-++-++-------+-+++--+-+++--++++----+---+-+-+++-++-+-++++-+--+++-+\ ||| | | || | |||||||| | | |||| | 45 + | || | /----++--++++--++++++-++-+-++-+++-+-+-++-++-------+-+++--+-+++--++++----+---+-+-+++-++-+-++++-+--+++-++\ ||| | | || | |||||||| | | |||| | 46 + | || | | || |||| |||||| || | ||/+++-+-+-++-++-------+-+++--+-+++--++++----+---+-+-+++-++-+-++++-+--+++-+++--+++--\| | || | |||||||| | | |||| | 47 + | \+---+-+----++--++++--++++++-++-/ |||||| | | || || | ||| | ||| |||| | | | ||| || | |||| | ||| ||| ||\--++-+-++-+-++++++++-+-+-++/| | 48 + | | | | || |||| |||||\-++---++++++-+-+-++-++-------/ ||| | ||| |\++----+---+-+-+++-/| | |||| | ||| ||| || /-++-+-++-+-++++++++-+-+\|| | | 49 + | | | | /-++--++++--+++++\ || |||||| | | \+-++---------+++--+-+++--+-++----+---+-+-+++--//+-++++-+-\||| ||| || | || | || | |||||||| | |||| | | 50 + | |/--+-+--+-++--++++--++++++-++---++++++-+-+--+-++---------+++--+-+++\ | || | | | ||| || |||\-+-++++-+++--+/ | || | || | |||||||v | |||| | | 51 + | || | | | || |||| |||||| || |||||| | | | || /-----+++\ | |||| | || | | | ||| || ||| | |||| ||| | | || | || | |||||||| | |||| | | 52 + | ||/-+-+--+-++--++++--++++++-++---++++++-+-+\ | || | |||| v |||| | || | | | ||| || ||| | |||| ||| | | || | || | |||||||| | |||| | | 53 + | ||| | | | || |||| ||||\+-++---++++++-+-++-+-++---+-----++++-+-++++-+-++----+---+-+-+++---++-+++--+-++++-+++--+--+-++-+-/| | |||||||| | |||| | | 54 + | ||| | | /+-++--++++--++++-+-++---++++++-+-++-+-++---+-----++++-+-++++-+-++----+---+-+-+++---++-+++--+-++++-+++--+--+\|| | \-+-++++++++-+-/||| | | 55 + | ||| | | || || |||| |||| | || |||||| | || | || | /++++-+-++++-+-++-\ | | | ||| || ||| | |||| ||| | |||| | | |||||||| | ||| | | 56 + | ||| | | || || |||| |||| | || |||||| | || | || | ||||| | |||| | || | | | ^ ||| || ||| | |||| ||| | |||| | | |||||||| | ||| | | 57 + | ||| | \-++-++--++++--++++-+-++---++++++-+-++-+-++---+----+++++-+-++++-+-++-+--+---+-+-+++---++-+++--+-++++-++/ | |||| | | |||||||| | ||| | | 58 + | \++-+---++-++--++++--/||| | || |||||| | || | || | ||||| | |||| | || | | | | ||| || ||| | |||| || | ||||/+----+-++++++++\| ||| | | 59 + | || | || || |||| \++-+-++---+++++/ | || | || | ||||| | |||| | || | | | | ||| || ||| | |||| || | |||||| | |||||||||| ||| | | 60 + | || | || || |||\----++-+-++---+++++--+-++-+-++---+----+++++-+-++++-+-++-+--+---+-+-+++---++-+/| | |||| || | |||||| | |||||||||| ||| | | 61 + | || | || || ||| || | || ||||| | || | || | ||||| | |||| \-++-+--+---+-+-+++---++-+-+--+-++++-++---+--++++++----+-+/|||||||| ||| | | 62 + | || | || || ||| || | || |||\+--+-++-+-++---+----+++++-+-++++---++-+--+---+-+-+++---++-+-+--/ |||| || | |||||| | | |||||||| ||| | | 63 + | || | || || ||| || | || ||| |/-+-++-+-++---+----+++++-+-++++---++-+--+---+-+-+++---++-+-+----++++-++---+--++++++----+-+-++++++++--+++-+-+\ 64 + | || | || || ||| || | || ||| || | || | || | ||||| | |||| || | | | | ||| || | | |||| || | |||||| | | |||||||| ||| | || 65 + | || | || || ||| || | || ||| || | ||/+-++---+----+++++-+-++++---++-+--+---+-+-+++---++-+-+----++++-++---+--++++++---\| | |||||||| ||| | || 66 + | || | || || ||| |\-+-++---+++-++-+-++++-++---+----+++++-+-++++---++-+--/ | | ||| || | | |||| || | |||||| || | |||||||| ||| | || 67 + | || | || || ||| | | || ||| || |/++++-++---+----+++++-+\|||| || | | | |\+---++-+-+----+++/ || | |||||| || | |||||||| ||| | || 68 + | || | || || ||| | | || ||| || |||||| || | ||||| |||||| || | | | | | || | | ||| || | |||||| || | |||||||| ||| | || 69 + | || | || || ||| \--+-++---+++-++-++++++-++---+----+++++-++++++---++-+------+-+-+-+---++-+-+----+/| || | |||||| || | |||||||| ||| | || 70 + | /++-+---++-++--+++--------+-++---+++-++-++++++-++---+----+++++-++++++---++-+------+-+-+-+---++-+-+----+-+\ || | |||||| || | |||||||| ||| | || 71 + | ||| | || ||/-+++--------+\|| ||| || ||||||/++---+----+++++-++++++---++-+------+-+-+-+---++-+-+----+-++-++---+--++++++--\|| | ||\+++++--+++-/ || 72 + | ||| | || ||| ||| |||| ||| || ||||||||| | ||||| |||||| || | | | | | || | | | || || | |||||| ||| | || ||||| ||| || 73 + | ||| | || ||| ||| |||| ||| || ||||||||| | /+++++-++++++---++\| | | | | || | | | || || | |||||| ||| | || ||||| ||| || 74 + | ||| | || ||| ||| |||| ||| || ||||||||| | |||||| |||||| |||| /-+-+-+-+---++-+-+----+-++\|| | |||||| ||| | || ||||| ||| || 75 + | ||| | || ||| ||| /---++++---+++\|| ||\++++++---+---++++++-++/||| |\++----+-+-+-+-+---++-/ | | ||||| | |||||| ||| | || ||||| ||| || 76 + | ||| | || |||/+++----+---++++---++++++-++-++++++---+---++++++-++-+++---+-++----+-+-+-+\| || | | ||||| | |||||| ||| | || ||||| ||| || 77 + | ||| | || ||||||| | |||| |||||| || |||||| | /++++++-++-+++---+-++----+-+-+-+++---++---+----+-+++++---+--++++++--+++-+-++-+++++--+++\ || 78 + | ||| | || ||||||| | |||| |||||| || |||||| | ||||||| || ||| | || | | | ||| || | | ||||| | |||||| ||| | || ||||| |||| || 79 + | ||| | || ||||||| | |||| |||||| || |||||| | |||||||/++-+++---+-++----+-+-+-+++---++---+----+-+++++---+--++++++--+++-+-++-+++++\ |||| || 80 + | |||/+---++-+++++++\ | |||| |||||| |\-++++++---+--+++++++++/ ||| | || | | | ||| || | | ||||| | |||||| ||| | || |||||| |||| || 81 + | ||||| || |||||||| | |||| |||||| | |||||\---+--+++++++++--+++---+-++----+-+-+-+++---++---+----+-+++++---/ |||||| ||| | || |||v|| |||| || 82 + | ||||| || |||||||| | |||| |||||| | ||||| | ||||||||| ||| | || | \-+-+++---++<--/ | ||||| |||||| ||| | || |||||| |||| || 83 + | ||||| || ||||||\+---+---++++---++++++-+--+++++----+--+++/||||| ||| | || /+---+-+++---++\ | ||||| |||||| ||| | || |||||| |||| || 84 + | ||||| || |||||| | | |||| \+++++-+--+++++----+--+++-+++++--+++---+-++---++---+-+++---+++-------+-+++++------++++++--+++-+-/| |||||| |||| || 85 + | ||||| || |||||| | /+---++++----+++++-+<-+++++----+--+++-+++++\ ||| | || || | ||| ||| | ||||| |||||| ||| | | |||||| |||| || 86 + | ||||| || |||||| | || ||\+----+++++-+--++/|| | ||| |||||| ||| | || || | ||| ||| |/+++++------++++++--+++-+--+-++++++\|||| || 87 + | ||||| || |||||| |/-++---++-+----+++++-+--++-++----+--+++-++++++-+++---+-++---++---+-+++---+++-------+++++++-----\|||||| ||| | | ||||||||||| || 88 + | ||||| || |||||| || || || | ||||| | || \+----+--+++-++++++-+++---+-++---++---+-+++---+++-------+++++++-----+++++++--/|| | | ||||||||||| || 89 + | ||||| || |||||| || || || | /--+++++-+--++--+----+--+++-++++++-+++---+-++\ || | ||| ||| ||||||| ||||||| || | | ||||||||||| || 90 + | ||||| || |||||\-++-++---++-+-+--+++++-+--++--+----+--+++-++++++-+++---+-+++--++---+-+++---+++-------++++++/ ||||||| || | | ||||||||||| || 91 + | ||||| || ||||| || || || | | ||||| | || | | |||/++++++-+++---+-+++--++---+-+++---+++\ |||||| ||||||| || | | \++++++++/| || 92 + | ||||| || |\+++--++-++---++-+-+--+++++-+--++--+----+--++++++++++-+++---+-+++--++---+-+++---+/|| |||||| /----+++++++\ || | | |||||||| | || 93 + | ||||| || | ||| || || || \-+--+++++-+--++--+----+--++++++++++-+++---+-+++--++---+-+++---+-++------++++++-+----++++++++--++-+--/ |||||||| | || 94 + | ||||| || | ||| || || /-++---+--+++++-+--++--+----+--++++++++++-+++---+-+++--++---+\||| | || |||||| | |||||||| || | |||||||| | || 95 + | ||||| || | ||| || || | || | ||||| | || | | |||||||||| ||| | ||| ||/--+++++---+-++------++++++-+----++++++++--++-+-----++++++++-+-\|| 96 + |/-+++++---++-+-+++--++-++-+-++---+--+++++-+--++--+-\ | ||||||||\+-+++---+-+++--+++--+++++---+-++------++++++-+----++++++++--++-+-----/||||||| | ||| 97 + || ||||| || | ||| || || | || /+--+++++-+--++--+-+--+--++++++++-+-+++---+-+++--+++--+++++---+-++----\ |||||| | |||||||| || | ||||||| | ||| 98 + || ||||| || | ||| || || | || || ||||\-+--++--+-+--+--++++++++-+-+++---+-+++--+++--+++++---+-++----+-++++++-+----++++++++--++-+------+++++++-+-++/ 99 + || ||||| || | ||| || || | || || |||| | || | | | /++++++++-+-+++--\| ||| ||| ||||| | || | |||||| | |||||||| || | ||||||| | || 100 + || |\+++---++-+-+++--++-++-+-++--++--++++--+--++--+-+--+-+++++++++-+-++/ || ||| ||| ||||| | || | |||||| | |||||||| || | ||||||| | || 101 + || | ||| |\-+-+++--++-++-+-/| ||/-++++--+\ || | | | ||||||||| | || || ||| ||| ||||| | || | |||||| | |||||||| || | ||||||| | || 102 + || | |||/--+--+-+++\ || || | | ||| |||| || || \-+--+-+++++++++-+-++---++-+++--+++--+++++---+-++----+-++++++-+----++++++++--++-+------++/|||| | || 103 + || | |||| | | |||| || || | | ||| \+++--++-++----+--+-+++++++++-+-++---++-+++--+++--+++++---+-++----+-++++++-+----++++++++--++-+------/| |||| | || 104 + \+-+-++++--+--+-++/| || || | | ||| ||| || || | | ||||||||| | || |\-+++--+++--++/|| | || | |||||| | |||||||| || | | |||| | || 105 + | | |||| | | || | || || | | ||| ||| || || /--+--+-+++++++++-+-++---+--+++--+++--++-++---+-++----+-++++++-+----++++++++--++-+----\ | |||| | || 106 + | | |||| | | || | || || | | ||| ||| || || | | | |||\+++++-+-++---+--+/| ||| || || | || | |\++++-+----++++++++--++-+----+--+-+/|| | || 107 + |/+-++++--+--+-++-+-++-++-+--+--+++--+++--++-++\| | | ||| ||||| | || | | | ||| || ||/--+-++---\| | |||| | |||||||| || | | | | || | || 108 + ||| |||| | | || | || || | | ||| ||| || |||| | | ||| ||||| | |\---+--+-+--+++--++-+/| | || || | |||| | |||||||| || | | | | || | || 109 + ||| |||| | | || |/++-++-+--+--+++--+++-\|| |||| | | ||| ||||| | | | | | ||| || | | | || || | |||| | |||||||| || | | | | || | || 110 + ||| |||| | | || |||| || | | ||| ||| |\+-++++--+--+-+++-+++++-+-+----+--+-+--+++--++-+-+--+-++---++-+-++++-+----++++++/| || | | | | || | || 111 + ||| |||\--+--+-++-/||| || | | ||| ||\-+-+-++++--+--+-+++-+++++-+-+----+--+-+--+++--++-+-+--+-++---++-+-+++/ | |||||| | || | | | | || | || 112 + ||| ||| | | \+--+++-++-+--/ ||| || | | |||| | | ||| ||||| | | | | | ||| || | | | || || | ||| | ||||\+-+--++-+----+--+-+-+/ | || 113 + ||| ||| | | | ||| || | ||| || | | |\++--+--+-+++-+++++-+-+----+--+-+--+++--++-+-+--+-++---++-+-+++--+----++++-+-+--/| | | | | | | || 114 + ||| ||| | | | ||| || | ||| || | | | || | | ||| ||||| | \----+--+-+--+++--++-+-+--+-++---++-+-+++--+----++++-+-+---/ | | | | | | || 115 + ||| ||| | | | ||| || | ||| || | | | || | | ||| |\+++-+------+--+-+--+++--++-+-+--+-++---++-+-+++--+----++++-+-+-----+----+--+-+-+--+-+/ 116 + ||| ||| | | | ||| || | ||| || | | | || | | ||| | ||\-+------+--+-+--+++--++-+-+--+-++---++-+-+++--+----++++-+-+-----+----+--+-/ | | | 117 + ||| ||| | | | ||| || | ||| || | | | || | | ||| | || | | | | ||| /++-+-+--+-++---++-+-+++--+--\ |||| | | | | | | | | 118 + ||| ||| | \--+--+++-++-+-----+++--++--+-+-+-++--+--+-+++-+-++--+------+--+-+--+++-+/| | | | || || | ||| | | |||| | | | | | | | | 119 + ||| ||| | | ||| || | ||| || | | | || | | ||| | || | | | | \++-+-+-+-+--+-/| || | ||| | | |||| | | | | | | | | 120 + ||| ||\---+-----+--+++-++-+-----+++--++--+-+-+-++--+--+-+++-+-++--+------+--+-+---++-+-+-+-+--+--+---++-+-/|| \--+-++++-+-/ | | | | | | 121 + ||| || |/----+--+++-++-+--\ ||| || | | | || | | \++-+-++--+------/ | | || | | | | | | || | || | |||| | | | | | | | 122 + ||| || || | ||| || | | ||| || | | | || | | || \-++--+---------+-+---++-+-+-+-+--+--/ || | || | |||| \-------+---<+--/ | | | 123 + ||| |\----++----+--+/| |\-+--+--+++--+/ | | | || | | || || | | | || | | | | | || | || | |||| | | | | | 124 + ||| | || | | | | |/-+--+++--+---+-+-+-++--+--+--++---++--+---------+-+---++-+-+-+-+--+------++-+--++-----+-++++-----\ | | | | | 125 + ||| | || | | | | || | ||\--+---+-/ | || | | || || | | | |\-+-+-+-+--+------++-+--++-----+-++++-----+---+----+------+--+-/ 126 + ||| | || | | | | || | \+---+---+---+-++--+--+--++---++--+---------+-+---+--+-+-+-+--+------+/ | || | |||| | | | | | 127 + ||| | || | \-+-+--++-+---+---+---/ | |\--+--+--++---++--+---------+-+---+--+-+-+-+--+------+--+--++-----+-++++-----+---+----/ | | 128 + ||| | || | | | || | | \-------+-+---+--+--++---++--+---------+-+---+--+-+-+-+--+------+--+--++-----+-+++/ | | | | 129 + ||| | \+----+----+-+--++-+---+-----------+-+---+--+--++---++--+---------+-+---+--+-+-+-+--+------+--+--++-----+-++/ | | | | 130 + ||| | | | | \--++-+---+-----------+-+---+--+--++---++--/ | | | | | | | | | | || | || | | | | 131 + ||| | | | | \+-+---+-----------+-+---+--+--++---++----<-------+-+---+--+-/ | | | | | || | || | | | | 132 + ||| | | | | | | | | | | | || || /----+-+---+--+---+-+--+------+--+--++-----+-++------\| | | | 133 + ||| | | \----+-----+-+---+-----------+-+---+--+--++---++-------+----+-+---+--+---/ | | | | || | v| /--++---+-----------+--+\ 134 + ||| | | | | | | | | | | || || | | | | | | \------+--/ || | || | || | | || 135 + |\+-+------+---------+-----+-+---+-----------+-/ | | \+---++--<----+----+-+---+--+-----+---------+-----++-----+-++---+--++---+-----------+--/| 136 + | | | \---------+-----+-/ | /---------+-----+--+--\| \+-------+----+-+---+--+-----+---------+-----++-----+-++---+--++---/ | | 137 + | | | | | | | | | | || | | | | | | | | || | || | || | | 138 + | | | | | | | | | | |\----+-------+----/ | | | | | || | || | || | | 139 + | | | | \-----+-+---------+-----+--+--+-----+-------+------+---+--+-----+---------+-----++-----+-++---+--+/ | | 140 + | | | | /-------+-+---------+-----+--+--+-----+-----\ | | | | | | || | || | ^ | | 141 + | | | | | | | | | | | | | \------+---+--+-----+---------+-----++-----+-++---+--/ | | 142 + | | | \---+-------+-+---------+-----+--+--+-----+-----+--------+---+--+-----+---------+-----++-----+-/| | | | 143 + | | | | | | | | | | | | | | | | | || | | \-------------------+---/ 144 + \-+-+--->----------------+-------+-+---------+-----/ | | | | | | | \---------/ || | | | 145 + \-+--------------------+-------+-+---------+--------+--+-----+-----+--------+---+--+---------------------/| | \-----------------------/ 146 + | | | | | \--+-----/ | | | | | | 147 + \--------------------+-------+-+---------/ | | | | | | | 148 + | \-+---------------------+-----------+--------/ | | | | 149 + | \---------------------/ | | \----------------------+-----/ 150 + \-------------------------------------------/ \-------------------------/
+2
2018/outputs/13.txt
··· 1 + 83,121 2 + 102,144