From 24c88af561f015ff462cff264a27782117ba3226 Mon Sep 17 00:00:00 2001 From: Anne-Greeth van Herwijnen Date: Wed, 13 Dec 2023 16:22:44 +0100 Subject: [PATCH 1/2] Solution part 1 --- app/controllers/puzzles/12.js | 22 +- app/controllers/puzzles/13.js | 154 ++- app/controllers/puzzles/base.js | 8 +- app/routes/puzzles/12.js | 7 +- app/routes/puzzles/13.js | 4 +- public/inputs/day10/full-liulangzhe.txt | 145 ++- public/inputs/day12/full-liulangzhe.txt | 6 + public/inputs/day12/full-minthamie.txt | 1000 +++++++++++++++++ public/inputs/day12/intro.txt | 6 + public/inputs/day13/full-minthamie.txt | 1331 +++++++++++++++++++++++ public/inputs/day13/intro.txt | 15 + public/inputs/day2/full-liulangzhe.txt | 105 +- public/inputs/day3/full-liulangzhe.txt | 150 ++- public/inputs/day4/full-liulangzhe.txt | 215 +++- public/inputs/day8/full-liulangzhe.txt | 759 ++++++++++++- public/inputs/day9/full-liulangzhe.txt | 203 +++- 16 files changed, 4082 insertions(+), 48 deletions(-) diff --git a/app/controllers/puzzles/12.js b/app/controllers/puzzles/12.js index 6b422b8..ca93d27 100644 --- a/app/controllers/puzzles/12.js +++ b/app/controllers/puzzles/12.js @@ -4,7 +4,27 @@ import PuzzlesBaseController from './base'; export default class Puzzles12Controller extends PuzzlesBaseController { // BEGIN-SNIPPET day12-solution1 solve1(input) { - return 'Solution 1'; + let solution = 0; + input.forEach(([springs, cont]) => { + let springLength = springs.length - 1; + springs.map((a) => (springLength += a.length)); + let contLength = cont.reduce((a, b) => a + b) + cont.length - 1; + if (springLength == contLength) { + solution += 1; + } else if (springs.length == cont.length) { + // console.log(springs, cont); + let toCheckSprings = springs.filter((spring, i) => { + return spring.length !== cont[i]; + }); + let toCheckCont = cont.filter((cont, i) => { + return springs[i].length !== cont; + }); + console.log(toCheckSprings, toCheckCont); + } else { + console.log('rest'); + } + }); + return solution; } // END-SNIPPET diff --git a/app/controllers/puzzles/13.js b/app/controllers/puzzles/13.js index da64a48..8ea90cf 100644 --- a/app/controllers/puzzles/13.js +++ b/app/controllers/puzzles/13.js @@ -3,14 +3,164 @@ import PuzzlesBaseController from './base'; export default class Puzzles13Controller extends PuzzlesBaseController { // BEGIN-SNIPPET day13-solution1 + transposeMatrix(array) { + return array[0].map((_, colIndex) => array.map((row) => row[colIndex])); + } + + isEqual(a, b) { + return a.every((val, index) => val === b[index]); + } + + checkForMirror(array, indexA, indexB, point) { + let compareA = array[indexA]; + let compareB = array[indexB]; + let reflectionPoint = point; + if (this.isEqual(compareA, compareB)) { + if (reflectionPoint == undefined) { + reflectionPoint = indexB; + } + if (indexA - 1 < 0 || indexB + 1 > array.length - 1) { + return reflectionPoint; + } else { + return this.checkForMirror( + array, + indexA - 1, + indexB + 1, + reflectionPoint, + ); + } + } else if (reflectionPoint) { + return this.checkForMirror( + array, + reflectionPoint, + reflectionPoint + 1, + undefined, + ); + } else if (indexB + 1 !== array.length) { + return this.checkForMirror(array, indexA + 1, indexB + 1, undefined); + } else { + return false; + } + } + solve1(input) { - return 'Solution 1'; + let solution = 0; + input.forEach((valley, i) => { + solution += 100 * this.checkForMirror(valley, 0, 1, undefined); + solution += this.checkForMirror( + this.transposeMatrix(valley), + 0, + 1, + undefined, + ); + }); + return solution; } // END-SNIPPET // BEGIN-SNIPPET day13-solution2 + couldSmudge(a, b) { + // // console.log(a, b); + // console.log(a.filter((n, i) => n !== b[i])); + return a.filter((n, i) => n !== b[i]).length == 1; + } + checkForMirrorWithSmudge(array, indexA, indexB, point, smudge) { + let compareA = array[indexA]; + let compareB = array[indexB]; + let reflectionPoint = point; + // console.log(indexA, indexB, point, smudge); + if (this.isEqual(compareA, compareB)) { + // console.log("equal", indexA, indexB); + if (reflectionPoint == undefined) { + reflectionPoint = indexB; + } + if (indexA - 1 < 0 || indexB + 1 > array.length - 1) { + return [reflectionPoint, smudge]; + } else { + return this.checkForMirrorWithSmudge( + array, + indexA - 1, + indexB + 1, + reflectionPoint, + smudge, + ); + } + } else if (!smudge) { + // console.log("could smudge", indexA, indexB); + if (this.couldSmudge(compareA, compareB)) { + // console.log("smudge"); + if (reflectionPoint == undefined) { + reflectionPoint = indexB; + } + if (indexA - 1 < 0 || indexB + 1 > array.length - 1) { + return [reflectionPoint, true]; + } else { + return this.checkForMirrorWithSmudge( + array, + indexA - 1, + indexB + 1, + reflectionPoint, + true, + ); + } + } else if (indexB + 1 !== array.length) { + return this.checkForMirrorWithSmudge(array, indexA + 1, indexB + 1, undefined, smudge); + } else { + return [false, false]; + } + } else if (reflectionPoint) { + return this.checkForMirrorWithSmudge( + array, + reflectionPoint, + reflectionPoint + 1, + undefined, + smudge, + ); + } else if (indexB + 1 !== array.length) { + return this.checkForMirrorWithSmudge(array, indexA + 1, indexB + 1, undefined, smudge); + } else { + return [false, false]; + } + } solve2(input) { - return 'Solution 1'; + let solution = 0; + let stuff = []; + input.forEach((valley, i) => { + console.log(i); + let [res, smudge] = this.checkForMirrorWithSmudge(valley, 0, 1, undefined, false); + // console.log(res, smudge, valley.length, this.checkForMirror(valley, 0, 1, undefined)); + // if (res > 0 && res == this.checkForMirror(valley, 0, 1, undefined) && res < valley.length - 1) { + // console.log("res is same, no smudge", res); + // [res, smudge] = this.checkForMirrorWithSmudge(valley, res, res + 1, undefined, false) + // } + if (smudge) { + console.log("hor"); + stuff.push(i); + solution += 100 * res; + } else { + let [verres, versmudge] = this.checkForMirrorWithSmudge( + this.transposeMatrix(valley), + 0, + 1, + undefined, + false, + ); + // console.log(verres, versmudge, this.checkForMirror(this.transposeMatrix(valley), 0, 1, undefined)); + // if (verres == this.checkForMirror(this.transposeMatrix(valley), 0, 1, undefined)) { + // console.log("vres is same, no smudge", verres); + // [verres, versmudge] = this.checkForMirrorWithSmudge(this.transposeMatrix(valley), verres, verres + 1, undefined, false) + // } + if (versmudge) { + console.log("ver"); + stuff.push(i); + solution += verres; + } else { + console.log("did not do", i, res, verres, this.checkForMirror(valley, 0, 1, undefined), this.checkForMirror(this.transposeMatrix(valley), 0, 1, undefined) ) + } + } + }); + console.log(stuff); + return solution; } // END-SNIPPET } diff --git a/app/controllers/puzzles/base.js b/app/controllers/puzzles/base.js index 097d988..140d25d 100644 --- a/app/controllers/puzzles/base.js +++ b/app/controllers/puzzles/base.js @@ -9,9 +9,7 @@ export default class PuzzlesBaseController extends Controller { return htmlSafe( ``, + )}
  • LiuLangZhe's solution:
  • `, ); } get example2() { @@ -21,9 +19,7 @@ export default class PuzzlesBaseController extends Controller { return htmlSafe( ``, + )}
  • LiuLangZhe's solution:
  • `, ); } } diff --git a/app/routes/puzzles/12.js b/app/routes/puzzles/12.js index 4ebe32d..eb3a322 100644 --- a/app/routes/puzzles/12.js +++ b/app/routes/puzzles/12.js @@ -2,7 +2,12 @@ import Route from '@ember/routing/route'; export default class Puzzles12Route extends Route { parseInput(file) { - return file.split('\n'); + return file.split('\n').map((line) => { + let [springs, cont] = line.split(' '); + springs = springs.split('.').filter((res) => res !== ''); + cont = cont.split(',').map((n) => parseInt(n)); + return [springs, cont]; + }); } async model() { diff --git a/app/routes/puzzles/13.js b/app/routes/puzzles/13.js index fa511cd..92c4dce 100644 --- a/app/routes/puzzles/13.js +++ b/app/routes/puzzles/13.js @@ -2,7 +2,9 @@ import Route from '@ember/routing/route'; export default class Puzzles13Route extends Route { parseInput(file) { - return file.split('\n'); + return file + .split('\n\n') + .map((valley) => valley.split('\n').map((line) => line.split(''))); } async model() { diff --git a/public/inputs/day10/full-liulangzhe.txt b/public/inputs/day10/full-liulangzhe.txt index 1ddc980..431dba5 100644 --- a/public/inputs/day10/full-liulangzhe.txt +++ b/public/inputs/day10/full-liulangzhe.txt @@ -1,5 +1,140 @@ -7-F7- -.FJ|7 -SJLL7 -|F--J -LJ.LJ \ No newline at end of file +F--FJ77F-L7---J-F777-F7|77F|-J-F|77|F-L-J-77-L7FL77-7|----.F7-|-|.7-.-FL-FF-FF77.|.F-F-.F|.7.F.7-F-77.J7|----7LL7F|7|-F-J-777-77.F-7-FL77FF| +F7FJ.LF-7JJ||.JF-J-7F-FLJJ|F7JFL|LJ.|.|7LFF-J|J-L7LJFJF||.F.FFJFF7L7.L-JF7.FLL-FJ-J7F|L-7|F7.7-|.J7|F-7LJ|FFL7J-77||LF-JJ|L7JLLJLL--F7|.LFFJ +LL7|7FJFJ7L--LJ|.LF7--|JJL-.|7FF-7.LJ-LLJFLJL|.|.LJ||.7JF-7F|L-|J|L7F||LFJL|.7J|LJ.--77|.LLFF77||7F|JLF-77-|7F7LFJLJ-FJJ-7FLL7J.|7|7.L.FLF77 +||FJ--.F-7FL7JJL7.|JL-LF777FFF7|-FJJ.L||--JF7JLL|777LL-.|FLL|.|J.|L|-L7.LFL7-JF7F77..L7F7JF7|L77JLFJJ.L7|LLJJJLFJFJJ.JJJ.L7.||FLFFF7F|FJ-||F +||JJF|-J7L|.LJ7..-J.|JL||F7F7JFF-7J.7|F7J-L|J-|-J7-7-|.FFL7LJ77|FJ7|JLJL--.||L|FFJ--LLJJFF|LJFJ77.||..F7J7FF|L7JF|J777|-|JJF|J7.L|.|FLF7FFJ| +|J|-|7JF77L-|JF-7J-7J-||LJLJL--7.|FF77|||..LF7-7L77F--L77L|FF|L77LFF-7JJFLFF7|F7-J-LF|7F-7L-7|7F7.F77F-7FL|77F7LFJ-JFLJFJJ-LJJ|L.|FF-7FL7JFJ +|LJJ||LL|77F|JLF7|FL-F7L-7F7F7FJF-7||-||77.F|.FL7|7LF7|L7|LF7JLJ|F-||JL-7|F|L-J|JJJ.FF-JFJF-JL7|L7||7L7L-7.FJ|J|LJ7.|.J|..FJ|L7.-7JLL||L-.JJ +|F|LF7.||-FJ||.L7-|.F|L--J|LJLJ-|FJ||L||F7F7777L|7F7FF7J|F7||7.FF|F|JL7J-F.L7F7|F7F7JL-7|-L-7FJ|FJ||F7L7FJ7|.|LL|FL--F-L7FF-|FJ-L|.-.L-7-FL7 +L-F---|7.FLJJF||L...|L---7L7F7.FJL7||FJ||LJ|F77FFF7F7|L7FJ||L--7F-7-7-J7-|7LLJ|LJ|||JFL||F7F|L7|L-J|||-||F7F|J7FLJ-7-7-LF7LF|7JF-JL77LLL7.|J +J7F7JL|LFL-JJF77|-F-----7|FJ||7L-7||||FJ|F-J|L7F7||||L7|L7||F--JL7|-F7L7.|7FF7L7FJ||F7FJ||L7L7LJF-7||L-J||L-77L-J|-F-LF7.77L7J.|F7L-7-|JL|L| +.|L|FJ..LLL.FF-77F|F---7||L7|L-7FJLJ||L7|L-7|FJ|||LJL7|L7|LJL7J|FJL-J|J||LFFJL-JL-J|||L7||FJ7L-7|JLJL7F-JL7FJ-|J7LF77|||-L.LL|F.LJLL|7-7LL-J +-.|LJ||-F7|FJ.FF7.LJJF7|LJFJ|F-JL-7FJL7LJF-J||FJ|L--7|L7|L-7FJ.FL7F--JF7J.FJF7F---7LJL7|LJL-7-FJL7-F7|L---J|JF7LF-JLFF7||L-F--JF7|.LL77|JL-| +LLJ.LLJFJJ-7-FF||.J|J||L-7L7|L--7FJL-7L-7|F7|LJFJ7F-JL7||F-JL-77F|L---J|-FJFJLJLF-JF--J|F7F7L7|F7L7|||F----J.||7FFL7F7FJ7JFL||||LJ..L|7J|FF7 +.||-.L|-|7.J7F-J|7--FJL-7L7||F--JL7F-JF-JLJLJF7L-7L--7|||L--7FJF7|F----J.|FJJLF7|F7|LF7||LJL7|LJL7||LJL7F--77||-F7.F7-JF7.-7L777.FF7F.L7--|| +-|7.|||JLF7.FJF7L77.L--7L-JLJL7F--JL-7L--7F7FJL--JF7FJ||L7F-JL7|LJL-7F-77LJ7F7||LJ|L7|LJL7F-J|F--J||F--JL7FJFJ|FJL-J|7JFJ.L777JF7-J--JFJ7|.7 +F77FFF---L7-L-JL7|77LF-JF7F7F-JL----7|F-7||LJF7F7.||L7||FJL-7FJ|F7F7LJFJF7|FJ|||F-JFJ|F--JL--JL-7FJ|L-7F7|L7|FJL7F--J---7L7FJ|FLL7.F|LLJ7L7| +|J|7.F7|.F-.|FF-J|F7LL--J||LJ7F-----J|L7|||F7|LJL7|L-JLJL-7FJL7||LJL--JFJL7L7|||L-7L7|L------7LFJL7|F-J|||FJ|L-7|L-7||-J7L7.FFJL|LJ-L7.|77L7 +JF||7|F|7.|7|FL-7|||F7F--JL--7L--7F-7|FJ||||||F--JL----7F-JL-7||L--7LF7L-7|FJ||L--JFJ|F------JFJF7||L7L||||-L7FJ|F-JF7.|F-J7L|FF7-JJ-7--.|J| +F|LJ-|.|LFLJ|77FJLJLJ|L--7F--JF7-||FJLJFJ|||LJL-7F7F7F-J|F7F7|||F--JFJ|-FJLJFJL---7|||L-7F---7|FJ||L7L-JLJ|F-J|FJL7FJ|7F7.F|||FF|LLJ.||.LJJF +7J.F7J7---J.LLFJF---7|F7FJL--7|L7LJL-7FJFJ||F---J||||L-7||LJLJ||L--7L7L7L--7L7-F7FJL-JF-JL7F-JLJFJ|-L7F---JL7FJL7FJ|FJFJ|.F77JFFF.FFF7F-JL7J +F777.LF-JJ7F7LL7|F--J|||L7F--JL7L7F--JL7L7|||F7.FJ|||F7||L---7||F--J-L7|F7J|FJFJ|L-7F-JF7FJL7F7FJFJF-JL---7FJL7FJL-JL7L7|FJL77FJL.F7.7JJ.|J7 +|F-J--7|.FJ-F7L|||F-7LJ|-|L7F7-L7|L--7FJFJ||LJL7L7||||||L7F--J||L--7F-J||L-JL-JFJF7|L7FJ|L-7|||L7||L7F----JL7FJ|F7F-7L-JLJF-J-J-J.||FJ|.F7.| +LLJ7FF-77|7-L|L||||-L-7L-JFJ|L-7|L7F7||.L7LJF--JF||||||L7|L--7LJF--JL-7|L----7FJ-|LJFJ|FJF-S|||FJ|F7||F-7.F7|L7||||FJF----JFF7J|FFLJJ7L-FJFJ +.FLF-LJ--LL7FF7LJ||F--JF-7|FJF-JL7|||||F7|F7|F7F7||||||FJL7F7|F-JF7F7FJ|LF7F7||F7|F7L7|L7L-7|||L7||||||FJFJLJFJ||LJL-JF7F7LF||-.JL|-L-7||||J +LF7L|.|LLJJLFJL-7LJL--7|.|||FJF7FJLJLJ|||LJ|||LJLJ||LJ||F7LJ||L7FJ|||L7L7|LJLJLJ|LJ|FJ|FJF-JLJL7|LJ||LJ|FJF-7L-JL---7FJLJL-7||..|7..F-J7-||. +F|7F-F---J.|L-7FJ-|JF7LJFJLJL-J|L---7FJ||F7|LJF7F7|L7FJLJL7FJ|FJ|FJ|L7|FJL----7FJ-FJ|||||L-7F7FJL7FJL7FJL7|-L-7F----JL7F7F-J|L7.-7..JJ.J.77- +-J||.|7|.F-FF7|L-7F-J|F-JF--7F-J-F--J|FJ||||F-JLJLJFJL--7J||FJL-JL7|FJ|L7-F7F-J|-FJFJFJ|F-7||||F-JL7J||F7|L--7|L-7LF7.LJ|L-7|FJ7JLF.|-||FL-7 +|-F--F77-77FJ|L7FJL-7LJF7|F-JL--7L--7||FJ|LJL7F7-F7L--7FJFJ|L-7F7FJ|L7L7|FJ||F7L7L7L7L7LJFJLJ|||F-7|FJ||||F--JL--JFJL-7FJF7||L--7.|-J7LL7-|7 +L||-FJ||LF-JFJFJ|F--JF-JLJL-7F-7|F--JLJ|7L-7FJ||FJL7F7|L7L7L--J|||FJFJL||L7|LJL7L7|FJ-|F-JF7J||LJFJ|L7||LJL7F7F--7|F--JL7|LJ|F--JF|||||-LFF7 +F|7.JL-F-JF7L7L7|L---JJF----JL7LJL----7|F7||L-J||F-J||L7L7|F---J||L7L7FJ|L|L7F-JFJ|L7FJL--J|FJ|F7L7|L||L-7FJ|||F-J|L7-F7|L--JL----7J77FF-J|L +-JL7JFLL7FJL7L-J|F----7L-----7|F77F7F-J|||FJF--J||F7||LL7LJL---7LJJL7|L7|FJFJL-7L7|FJL-7F--JL7||L7|L7||F7||7||||F7|FJFJLJF-7F-----JJL|JL77FJ +.J.|-J..LJ7LL7F-JL-7F7L------JLJ|FJ|L-7||||FJF7FJ|||||F7L-7F---JF--7||J|||FJF7|L7|||F7FJL7F-7|||FJL7||LJ||L-J||LJLJL-JF7FJFJL-7.L-|F-7.LJJ.| +|FFJ7.FF7F7F-JL7-F7LJL--7F7F---7|L7|F7|LJLJL-J|L7||||LJ|F-J|F7F7L-7LJL7|||L7||F-J||||||F-JL7||LJ|F7|||F-J|F--J|F---7F7|LJ7L-7FJ7||FFJ.F7FJ-- +-|7|F7FJLJLJF-7L7|L7F---J|||F--JL-JLJ|L7F-----JFJ||||F-JL-7LJ||L7FJF--J|||FJ||L-7LJ|||||F7FJ|L-7|||||||F7|L7JFJL--7|||L-7-F7||-F-LJL|7|-|-L| +.|F-JLJF----J-|FJ|FJL--7FJLJL7F-----7|-||F7F7F7L7|||||F7F7L7FJL7|L7|F7L||||-||F7L-7|||||||L7|F7|||||||||||FJFJF7F-JLJL7FJ|||||J|7J|.LJJ|||F| +FLL-7F7|F7F---JL7|L7F7FJ|F7F-J|F7F--J|FJ|||||||FJ|||||||||FJL-7||FJ|||FJ||L7||||F-J||||||L7|||LJ||||||||LJL-JFJLJF7F7JLJ-FJ|LJ||7--JJ|-7F||J +||7.LJLJ|LJF---7LJFJ||L-J||L--J||L--7||FJ|LJ|||L7||||LJLJ|L-7FJ|LJJ||||FJL7|||||L7FJ|||LJFJ||L-7||LJ|||||F7F-JLF-JLJL-7F7L7|F-7JJ|.LF|7.-L|- +F7-F-7F7L--JJF-JF-J7||F--JL--7FJL---J||L7|.FJ||FJ||||F7F-JF-JL7L7F-J|||L7FJ||LJ|FJ|FJ|L7JL7||F-J||F-J|||FJLJ.F7L7F----J|L-JLJFJJ-FL7L-F7J.|. +F77L7LJ|-F7F7L-7L7F7|||F7F--7|L7F---7||.|L7|FJ||FJ||LJ|L-7L--7L-JL-7|LJ7|L7|L-7||FJL7L7L-7|||L77LJ|F7|||L----JL-JL----7L7F-7FJF7JFJL7|||FF|J +|L--JF7L-JLJL-7|FJ||||LJ||F-JL7LJF7FJ||FJFJLJFJ|L-J|F7L7FL7F-JF----JL--7|FJL7FJ||L7FJ.|F7|LJL7L-7JLJ||LJJF-7F--7F7F7F7L7LJFJL-JL-7.L7F-|-FJJ +|F--7||F7F7F-7|||FJLJ|F7LJL7F7L7FJLJJLJL7L-7-L7|F--J||FJF-JL7FJF7F7F-7FJ||-FJL7||FJ||FJ||L-7FJF7L-7FJ|F--JFJL-7||||||L7L7FJF-7F--J7FJ|LL-|J. +LJF-J|||LJLJFJLJ|L-7FJ|L7F7LJL7LJF--7F7FJF7|F7LJL7F7||L7L7F7|L-JLJ||FJ|7|L7|F-JLJL7L7L7||F-JL7||F-J|FJL--7L---JLJ||LJFJFJ|FJ7|L-7J|-L-7J|F77 +FFJF7|LJF7F-JF-7L--JL7|FJ|L7F7|F-JF-J||L-J|LJL--7|||||FJFJ|||F7F-7||L7L7L-J|L---7FJFJ7||||F7FJ||L7JLJF7F7L7F7F7LFJL-7L-JF|L-7L-7|F7J|LF77J-J +FL-J||F-JLJF7L7L7F--7||L7L7||LJL7|L--JL--7L7F---JLJ||||.L-JLJ||L7LJL7L7L-7-L----JL7L-7LJ|LJ|L7|L7L-7FJLJL-J|||L7L7F7L-7F7|F-JF7LJ||JL-|LJ.|J +7FL|||L--7FJL7||LJF7|||FJFJLJF-7|F------7L7|L----7FJ||L7F--7FJL-JF7FJFJF7L-------7|F7|F-JF7|L|L7|F-JL7F----JLJFJL|||F7LJLJL-7||F7|L7J|L77FL7 +|7JFJ|L||||F-J|F--JLJLJL-JF7FJ|LJL-----7L7|L7F---JL-J|FJL-7LJF7F7|LJFL7|L-7F-7F7FJ|||||F-J|L7L-J|L7F-J|F------JF7LJLJL-7F---J|||||FJ|F--|J7. +L7-|FJF|FJ||F-JL-7F7F7F7F-J||JF---7F---JFJ|FJL-7F7F-7||F--JF-JLJ|L-7F-JL-7||7|||L7||||||F-JFJJF7L-JL--JL-------JL7F7F-7LJF---JLJ|||F7|||LJF7 +L|-LJFJ-L7|||F---J|LJ||||7FJL7L-7FJL-7F7L-JL7F7LJLJFJ||L7F-JF---JF7|L7F7FJ|L7||L-JLJLJLJ|F-JF-JL--7FF7F---7F-----J|||FJFFJF-----J|LJL7JFLFL- +.|.|||JJ|LJLJL7F-7|F7LJLJFJF7|F-JL--7LJL-7F7LJL--7FJL||LLJF-JF7F7|||FJ||L7|FJ|L----7F---J|F7|F7F-7L-J|L--7LJF-7F7FJ|||F7L7L---7F-JF7FJ.7.|L| +--J-LJF-F-7F7FLJFJ||L----JFJLJL7F--7L7F-7LJL---7||L-7LJF--JF7|LJ||LJL7|L7||L7L7F--7|L7F-7||LJ|LJLL--7L--7L--JFJ|||FJ||||-L7F--J|F7|LJJ7F7J-7 +F7.|7.JLL7LJ|F7-L-JL-----7|F---J|F7L7LJ|L---7F7L7L--JF7L--7|||F-JL-7FJ|7LJ|FJFJL7FJ|F||FJ||F7L7F----JF-7L----JJ|LJL-J|||F-JL---J||L----J|.-- +LLFF-F7F7L-7LJL7F7F------J|L----J||FJF7F---7||L7L----JL7|FJ|LJ|F-7FJL7L--7|L7|F7|L7|FJ||FJLJL-JL--7F7|FJF---7F7L7F---J||L7F----7||F7F-7FJ-LJ +L--|FJL|L--JF-7LJLJF7F-7F7|F----7|LJFJLJF7FJLJ7L7F--7F7L7|FJF7||L|L-7L7F7||FJ||LJJLJL-J||F7F-----7LJLJL7|F--J||FJL--7FJL-JL7FF7LJLJ|||||...| +||LL77LL-7F7L7|F-7FJ||J||LJL---7|L--JF--JLJF7FF7|L-7LJL-JLJFJLJL7L7FJFJ||||L7|||F---7F-J|||L----7L----7LJL---JLJF---JL7F--7L-JL---7||7LJF-7F +7J7LLF.L7||L-J||FLJ7LJFJ|F-7JF-J|F7F7L-----JL-J||F7L7F7JF7LL-7F7L7LJLL-JLJ|FJ|L7L-7FJL-7||L-----JF---7L--------7L-----JL-7|F------J|L-7----7 +LL7JF|F.FJ|JF-JL7F-7JFJFJL7L-JF7LJLJL-----7F7F-J||L7LJL-JL7F-J|L7L7F7JF--7|L7|FJF-JL---J||F------J7F-JF-------7|F7F------J|L---7-|L|F-J7-F-L +.FL-FJJFL7||L7F-JL7L-JFJF7L---JL---------7||LJF7LJFL-7F-7FJL-7|FL7LJL-JF7||FJ||.L7F----7|LJLF7F----JF-JF7F7F7FJ|||L--7F--7|F7F-JF77|L7----.L +F-LJ.|.LFJ|-JLJF--JF7FJFJ|F7F77F-------7FJLJF-JL7F7F7|L7||F-7||F7|F7F--JLJLJLLJ-JLJF7F7LJJF-J||F--7FJF-JLJLJLJFJ|L7F7LJF7|LJLJF-JL7L7|7.|LJJ +-.|FL-7|L-J7|F7L-7FJLJ7L7LJLJL-JF7F7FF7|L--7|F--J|||||FJLJL7|LJ|LJ||L7F7F7J|.|LLFFFJ||L7F7L-7|LJF-JL7L----7F-7L-J7||L7FJLJLF7F|F--JFLJJ7.F|J +|-F-JF|-F7F--JL7FJ|F---7L-7F7F7FJLJL-J|L7F7LJL---JLJ||L--7FJL--JF7|L7LJLJL-77F77F7L7||FJ||7FJL7JL---JF7F--J|FJF7F7|L7||F7F7|L-JL---7J|7|FL-7 +FFL7L7J7||L-7F-J|FJL7F7L--J|||||F-----J|||L--7F7F-7FJL7F-JL----7||L7L7F7F7FJFJL-JL7|LJL7||FJF7|F7F-7||LJF--JL7||||L7||LJLJLJF---7F7L-7-L-J|| +--7LF-7F||F7||F7LJ7-LJL--7FJLJLJL7F----7|L--7||LJ7LJF7LJ.F7FF77||L7L7||LJLJJL----7|L-7FJ||L-J||||L7L7L--JF-7FJ|||L7LJL7F---7L--7|||F-JLL|--J +L7|.|L-FJLJ||||L7F7FF7F--J|F7L|F7LJF---JL-7FJLJF----JL7FFJL7|L7LJ-|FJLJ.LJ7L|F--7|L--JL7|L77FJ|||.|FJF7F7L7LJFJLJFJ.F7LJF-7|F7FJLJLJJJ7F--J| +|LJ|L7JL--7LJLJFJ||FJ|L--7||L7FJL--JF--7F7LJF7FJF7F--7L7|F7LJFJLF-JL---7-FF-7L-7|L----7|L7L7L7|||FJL-JLJL-JF-JF7FJF7||F7|FJLJ|L--7LJ..FLJLL7 +LJ77-L7||FJF7F7|J||L7L---J|L7LJF----JF-J|L7J|||FJLJF7L-J||L--J7.L7F7F--JFLL7L--JL--7F7||LL7|FJ|||L---------JF-J|L-JLJLJLJL--7L---JL|7|7.7|F7 +|.F77.-J7|FJLJ||FJL7L-----J-L--JF----JLFJFJFJLJL-7FJL7LFJL7.F-777||LJ7|-F||L---7F-7LJLJL--J|L7LJL---------7FJF7|F-7F7F-7F7F7L---7J.|J.L7||J| +L7|L7FJLF||-F7||L-7L7F----7F7F7LL------JFJ-L7F---JL7FJFJF7L-JFJF7|L-7-77L7FL-F-J|.L7F---7F7L-JF-7F-------7|L-J|LJ-LJLJ|||LJL----JLFJ-7.FJ||L +L7J-LLFF-J|FJ|||F-JFJL---7||LJL7F-------JF7FJL--7F7|L-JFJL---JL|||F7|-77LLJ|.L7FJF-J|F--J|L---JFJL-7F----JL---JF7JF7-F7|L-----7F77JL-J-L-FFL +-J-|JLL|F7|L7LJLJF7L-7F7FJLJF-7|L--7F-7F7|||F---J|LJF--JF7F----J|LJLJF7FF|J|FFJL7L7FJL---JF7F-7|F7FJL7F--------JL-JL-J||F--7F7LJ|7.|-FL|7J.| +L.F.F-JLJLJJL7F-7|L-7||||F--J7||F7FJL7||LJLJ|F7F-JF7|-F7|||F---7L-7JJ7|||.LJFL--JFJ|F7F7F7||L7|LJLJ.FJL7F-----7F----7FJ|L-7LJ|F7L777-L|JL77. +FFL-J-F7J|JJ|||.LJF-JLJ|LJF--7||||L7FJLJF-7FJ|LJF7|LJFJLJ|||F77L--J|JL7F-.|.|LLF7L-J|LJLJLJL-JL--7F-JF7|L-7F7FJL---7|L7|F7L-7LJL-J-JF-7-J.F7 +J..FF-JL7F7F-J|F7FJF7F7L-7|F7LJLJL-J|F7FJFJL-JF-J|L-7|F--J|LJL7F---7--7J--F7L-FJL---JF7F7F7F---7FJL-7|LJ|FJ|||F7F--JL-JLJL--JJF-7L|.|||FLFF7 +.FFFL--7LJ|L--J||L7|LJL7FJLJL7F-7F--J|LJ||F7F7L-7L--J|||F-JF--J|F--JFFJ7.|.F77|F-----JLJLJLJF--JL---J|F--JFJ|LJ||F--7F-7F7F7F7|FJ7J.-7-F7L7J +|-LJ|JL|F7L---7||-LJF--J|F7F-JL7LJ7F7L-7FJ||||F-JF--7|L-JF7L---JL-7F7|7LJJFLFFJ|F-----7F----JF7F7F-7FJL---JFJF7LJ|F-JL7LJLJLJLJ||.7FL||L|7.L +L7.F||.||L-7F7LJ|F-7L--7|||L---JF--JL--JL-J|||L--JF-J|F--JL-7F-7F-J||F7J|J|J|L7|L-7F-7|L7F7F-J|||L7LJF-----JFJL-7||F7L|F7F7F7F7|7F777|F.L||| +FL7FF7-LJF-J|L-7LJFJF--JLJL---77L---------7LJ|F7F7L--JL----7|L7LJ|7|LJL---7|F.||F7LJFJL-J||L7FLJ|FJF-JF--7F7L7F7LJLJL-J|LJLJLJLJFJ|7LL|F-FLJ +LLL|JFJ|JL--JF7|F7L-JF7F7F7F-7L-7F--------JF7||||L7F--7F--7|L7|JF--JF---7FJ7L-LJ||F-JF---JL-JF--JL7L--JF7LJL-J|L-7F7F--J.F7F7F-7|FJ.-.LL7|.| +.|.L-|-F--7F-JLJ|L-7FJ||LJLJLL-7|L-7F-7F---J||||L7|L-7|L-7||LLJLL--7|JF7LJ7|7|F-J|L--JF---7F7L----JLF7FJ|F----JF7LJ|L----JLJLJFJ||F7.7-L|--F +|-.L-|LL-7|L7F7FJF-JL7||F----7FJL--JL7LJF---JLJ|FJL7FJL-7|LJLF7.|JFJL7||F7F--7|F7|F-7FL7F7LJL----7F7||L7|L---7FJL7FJF-7F---7F7L-JL-77|J7L.|J +-.7|.|FF-JL-J||L7L7F-J|||F7F7LJF-----JF-JJF--7LLJF7|L--7||F-7||7F7L7FJ||||L7FJLJ|LJFJF7LJL------7LJLJ|-|L---7LJF-JL7|JLJF7J||L7F---JJ.|LJ-F7 +.L|J--7L7F-7FJL-J7||F7LJLJLJL7FJF----7L7F7|F-JF77||L---J|||FJ||FJL-J|FJLJL7|L7F-JF7L-J|F--------JF--7L-JF--7L--JJF7LJF7FJL7LJFJ|F--7.FLLJFF7 +F||LF.|7||F||F--7FJ||L7F---7FJ|7L---7L7|||||F7|L-JL----7LJ||FJ|L---7||F---J|FJL--JL7F7|L-7F-7F7F7|F-JF--JF7L-----JL-7|||F7L7.L-J|F-J-.|.L|.| +.LJ-J-77LJFJ||F7LJFJL7|L-7FJL-JF----J7|LJLJLJLJF---7F--JLFJLJFJF7F7|||L-7-FJL-7FF7L|||L7|LJFLJLJLJL--JF--JL--7F-----J|LJ|L-JF7F-J|L|J.-7-LFJ +L|J.JF|F|LL7|LJL--JF7||F-J|F7F7L-----7|F7F7F7F7||F7|L7.F7|F--JFJLJLJ|L7FJFJF--JFJ|FJ|L7L7F7F--7F-7F7F7L--7FF7LJJF----JF7L---JLJF-JF77|LL.F|| +||F77LJ---L||-F----JLJLJF7LJLJ|F7F7F-JLJLJLJ||||FJ|L-JFJLJL--7|F---7|7|L7|FJF7||FJL7|7L7|||L-7|L7LJLJL7F7L-JL7F7|F-7F-J|F7F-7F7L--J|J.F|.-FL +|.L-|-LJL|7LJFJF7F7F-7F7|L7F-7LJLJLJJF7LF7F7LJLJL7L7F7|F--7F-JLJF--JL7|FJ||FJL-JL7FJ|F-JLJ|F-J|FJF7F-7LJL---7LJLJL7|L-7||||-LJL----J-7LJ7FJ| +FJ.||L|.LJFLFL7|LJLJFJ||L7||FJF7F----JL-JLJL--7F-JFJ|||L-7LJF7LFJF-7FJ||FJLJF----JL-J|F7F7LJF7LJFJLJJL-----7|F7F7FJL7FJLJLJF7F7F-7JL7.FL|JJ7 +7J.-7.L-F|J.F7LJF---JFJ|FJLJL-JLJF7F----------JL7FJ7|||F-JF-J|FJFJFJL7||L7F-JFF7F7F77LJLJL7FJL7FJF7F------7|||||||F7LJF--7||LJ|L7|F-7-F.LJ-L +F77-|F|F|||F|L-7L---7|7LJF-----7FJLJ7F--7F7F7F7FJ|F-JLJL7|L-7|L-JLL-7LJL-JL--7||||||F7FF--J|F7LJ-||L-----7LJLJLJ|LJL-7L-7|FJF7L7|LJFJ.|7L7FJ +L||.77F|J-F-L-7L--7FJ|F7-L----7|L----JF-J||||||L7||F---7L7F-JL7F---7L--7F--7FJ|||||LJL7L--7|||FF-J|F7LF7FJF7F7F7L----JF7|||FJL7LJF7L7F--.|-J +..L-L|7JF7FJJLL--7|L-J|L7F----JL-7LF--JF7|||LJL-JLJ|F77L-JL-7FJL7F7L---JL7FLJFJ|||L--7L-7|LJ|L-JF-J|L-J|L-JLJLJL-7F--7|||||L-7L7FJL-J-JF7J-| +FJ7L|.F.|JL-F-7F-JL--7|FJL------7L-JF--JLJLJF7F---7LJL7F7F--J|F7LJL-----7L7F7L7|||F-7|F-JF7|L--7|F7L--7L------7F-J|F-J|||LJF-JFJL-77||FLF.FL +FLL-FLJF77FFL7LJF7F-7|||F7F7F7F-JF--JF-7F-7FJ||F-7L---J||L-7FJ||F7F-7F--JFJ|L7||||L7|||F7|L----JLJL7F7L------7LJF7|L--JLJF7L77L---JF7-77L-JJ +J7LF|---J|L--L7FJLJFJ||||||LJLJF7L7F-J-|L7LJ7LJL7L---7J|L7FJ|FJ|||L7|L--7L-JFJ|||L-JLJLJ|L----7F--7LJL-------JF-JLJF7F---JL7L------7LJJ7F||J +LJ-J7FJ||L..7.LJF7-L7LJ|||L--7FJL-JL--7L7L---7F-JF-7FJFJFJL7||FJ||FJ|F7-|F--JFJ|L----7F-JF7F--J|F-JF7F7F-7F7F7|F7F7||L----7L7F-7F-7|JJ.-JJ-7 +F7|LL|||-7J-F---JL--JF7LJL---J|F7F----J7L--7FJL-7|7LJ.L7|F7||||-||L7|||FJL7F7L7L7F7F-JL7|||L--7|L7FJ||||-LJLJ|||LJLJ|F-7F-JFJL7LJLLJ.LL-|LLJ +---F7||J-|J-L------7FJL7F7F--7||LJF---7F7F7LJF--JL-7F7FJ||LJLJL7||FJ||||F-J|L7|FJ||L-7FJFJ|LF7||FJ|FJ|||F-7F-J|L---7|L7||F7L7FJF-7.|7|..|77F +L7LJ-L.LFFF--------J|F-J||L7FJ||F-JF7FJ|||L-7L---7FJ|||FJL7F-7FJ||L7||||L-7|FJ|L7||F7||||FJFJ|LJL-JL7|LJL7LJJFJF7F-JL-JLJ|L7|L-JFJ7F7.-7||7| +.F-F.|J-|LL-----7F7FJ|F7|L-JL-JLJF-JLJFJLJF-JF7FFJL7|||L7L|L7LJFJL-JLJLJF-J||FJFJ|||||L7||L|FJ.F---7|L--7L---JFJLJF------JFJL--7|.L|.-7L-J.| +-7JJF-.FLFLF----J|||FJ|LJF-7F7F-7L-7FFJF--JF-JL7|F7LJ|L7L7|FJF-JF7F-7F-7|F-J|L7L7|||||FJ|L-J|F7L--7|L---JF7F-7|F--JF7F7F7FJ||F7LJ--7F7F-JLF. +|.|FJ.7JL|FL7F7F7|LJ|FJF7L7|||L7|F7|FJFJF7JL--7LJ||F-JLL7LJ||L--JLJFJL7LJL-7L7L7||||LJL7L--7||L7F-J|LF---J|L7|LJF7FJLJLJ|L---J|-||JL--LJ.-J7 +J.-L7--7JLFLLJLJLJF7LJFJL-JLJ|FJLJ|LJFJ|||F7F7L7FJLJF7F7|F7L77F7F7FJF7L7-F7L7|FJ|||L--7|F7FJLJFJL-7L7L-7F7L-JL7FJ|L----7|F---7L777||.LFJF|-J +|7-LL-FJ.FFL|FF---JL--JF----7LJF-7L--JJFJ|||||L|L-7|||||||L-JFJ||LJFJL7L7||.||L7|||JF-J||||F--JJF7|FJF7LJL---7LJLL7F-7FJ|L--7|FJJ-JJFF-7|-7| +FJJ|L|L-|7-LJFL7F7F7F7FJF---JF7|JL--7F7L7|||||FJF-JFJLJ|||F7FJFJL--JJJL7||L7||FJ||L7L-7||||L7F-7|||L-J|F7F--7|F-7LLJ-|L7L7F-JLJ|L---|J|||.|| +J|L|-7|.L|-||-LLJ||LJLJFL7F7FJLJF---J||.||||||L7|F7L7F-J|||||FJ|LF7.FF7||L7||||FJ|FJF7||||L7|L7|||L7F-J||L77|LJFJF7F7L-J7|L-7|LL7L7L7JF-J-F7 +F7-7-|77J|.FF7FF-J|F-----J|LJF--JF7F7|L7|||||L7|LJ|FJL7FJ|||||F7FJL7FJ||L7||||||FJ|FJ||||L-J|FJ|||FJL7FJ|FJFJF7|FJLJL7F77L--J--.F.J-L-7J|JLJ +|JJLJJL7.|7|||FL-7|L---7F7|F7L---J||||L||||||FJ|F-JL-7||FJ|||LJ||F7||FJ|FJ|||||LJFJ||||LJF7J|||||LJF7LJFJL7L-JLJL7F--J|L----7JJF77FFLJ|.7..L +J7|-|.LJJJ-F|7F7LLJFF--J||||L-----J|||FJ|||LJL7|L7F7FJ||L7|||F-JLJ||||FJL7|LJ||F7L7L7|L-7|L-JL7||F-JL--JF7L------JL-7L|F----JJ|||JLL..L-F-7. +L|F-7-FL7J.L|-||F7F-JF7FJ|||F7F7F7FJ||L7||L--7||FJ|||7LJFJ|||L-7F7||||L-7|L7FJ||L-JFJ|F7||F7F-JLJL7F--7FJ|F-----7F-7L-JL----7F-JL777F-J.L|LF +.J7LJ|FJ|J.F7.||||L--J|L7||LJLJ||LJFLJ-LJ|F--JLJL7||L--7L7|||F-J|LJ|||F7||FJL7||F-7L7||||LJ|L-7F--J|F-JL7|L-7F-7LJ-|F-------JL-7FJF7JL-J7|FF +LFJJLLJF7LFJL-JLJ|F---JFJ||F---JL-7F-----J|F7|F7FJ|L7F7L7||||L-7L-7|||||||L7J||LJFJFJ|||L7LL7FJL7F7||F-7|L-7LJFJF-7|L-----7F7F7|L-J|7-|.7-|F +FFJ..LFFJ|L7F---7LJF7F7L7||L7F7F7FJL-7F--7LJL7||L7|FJ|L7|LJLJF-JF7|LJ||||L7L7||F-JFJ.LJ|FJF7||F7LJLJ||-|L-7L7FJFJFJ|F7F7F7LJLJLJF--J7..FJJL| +F-77---J77.LJF--JF7|||L7|||7LJ||||JF7LJF-JF-7LJL7||L7L7|L-7JFJF7||L-7||||FJFJ||L-7L---7LJ||LJLJ|FF--JL7|F7|.|L-JFJ|LJLJ|||F---7FJFJ..LJ7F--J +J--7J.|J|L7LFJF--J|||L7LJLJF--J|||FJL--JF7L7L7F-J||7L7||F-JFJFJ|||F7|||||L-JFJ|F-JF7F7L7F-JF7F7L7L7F-7||||L7L7F-JJF7F-7|||L-7FJL-7F7-|.|-L7J +|.-F7---7JF-L7|F--J|L-JF7F7L-7FJLJL7F-7FJ|FJ||L-7||F-J||L-7L7|FJ|||||LJ|L--7L7|L-7||||FJL7FJLJL7L7LJ-||LJL-JFJ|LF7|LJFJ||L7FJL7F7L7.||7|.FJF +7-|J.|LLJF7FFLJL7F-JF--JLJ|F7LJF7F7||FJL7|L7FJF7|||L7FJL7FJFJ|L7||||L7JL7F7|.LJJFJ|||||LFJ|F--7L7L--7|L----7L7L-JLJF7L7|L7|L-7||L-J.F--7-J.. +|.77.J-LJ7F-LJJFJ|-|L--7F7LJL--JLJLJ||F7||FJL7|LJLJFJL7FJ|JL7|FJ|||L7L-7LJ||F---JFJ|||L7L7LJF-JFJF--J|F7F--JJL7F---JL-JL-JL--J|L7|L---LJJJ77 +-.L|--L-JF|.||-L7|-F7F-J||F7F---7F7FJ||||||LFJL--7.L7FJL7L-7|||FJ||J|F-JF-J|L--7FJFJ||FJF|F7L-7L7L-7|LJ|L---7-|L-----------7J7L7|77F|77J..FL +.-.|L7F|JJLJ-7JFLJ.|LJF-JLJLJF7FJ|||-|||||L7|F7F7L-7||F-JF-J||||FJ|FJL-7L7FJ7F7|L7L-J|||FJ||F7|FJF7L--7|F---JFJF7F7F7F-7F-7L7JFLJJF-J-|-F-|| +-77L7L|J7.LJJJ|F|J-L7FJF----7|LJFJ||FJ|LJ|FJLJLJ|F-JLJ|F7L-7||||L7|L7F-J|||FFJLJFJF--JL7L7|LJLJL7||F-7||L--7FJFJ||LJLJFLJ|L-J-JJLFJJ--J-|-J7 +|7F.F7L-FF.L|L|7J.F-JL7|F7F7LJF7|FJ|L7|F-JL7F-7FJL--7J||L7FJ||||FJ|FJL--7|L7L7F7|7L-7F7|FJL7F7F-J||L7LJ|F-7|L7L7|L-7F7F-----7J.F7L.F7J.FL7.| +L-|F7FLFJF7.-7L7-FL-7FJLJLJL7FJ||L7L7LJL-7FJL7LJF--7L7||FJ|.||LJ|FJL-7F7||FJ-LJ|L7F-J||||F7LJ|L7FJL7||FJ|FJ|7L7|L-7LJ||F----JLF-J7L-J|-FJ.LJ +|FFLJJFLJLL-|77|.F-7LJ.F7FF7||F|L7L7L7F7FJL-7L-7L-7|FJLJL7|-||F-J|F--J|||||F---JFJL-7||||||F7L7|L7FJL7L7||FJF-JL7FJF7LJL-7|LL-.||77LF-F-L-.| +LLF7|F7J.LJ.||L7FL7L---JL-JLJ|FJFJ.|FJ|LJF7FJJFJF-J|L-7F-J||LJ|F7|L-7FJLJ||L-7F7|F--J|||LJ|||FJ|FJL7FJL||LJFL-7FJL7|L7F7FJ-J||-LL77.J-||L|7J +7JLJ||LL7-|7LJLL-L|F7F--7F--7|L7L7FJL7|F7||L-7L7L7FJF7||F7L7-FJ|||F-J|F--JL-7|||||F7FJLJJFJ|||-|L7-|L-7|L7F---JL-7|L7||LJ.LFF7.JJLJ.L|FF--J. +L7.LL...|.|L-7|J7.LJ||F7LJF7||J|FJL7FJ||||L7FJFJFJL7|LJ|||FJJL7|LJL-7||F7F-7|||||LJ|L---7L7||L7L-JFJF-J|FJL-7F7F-J|FJLJ.|-F-J|77FLJ-JL-J..F| +L77.FL.7--JL|F7-F---JLJ|F-JLJ|FJL-7||FJ|||FJL7L-JFL|L77LJ||JJ-LJFF7FJ||||L7LJLJ||7FJF7F7|FJ|L7L--7L7L-7||F7J||LJ.FJ|F7F-7FJLF77-|.|F-J.|.FF7 +FL7F-.LL|-|.LL--L--7F--JL----JL7F7|||L7|LJL-7L--7-||FJ-L7LJFFF---JLJFJ|||FJJ|LFJL7L7|||||L7|FJF--JLL7FJLJ||FJL7J-L7LJLJFJ7J||J|LLL7LJJ|7-J.J +7-L77FJ.7.J7.|.L|LLLJ.LLF------J|||||FJL--7FJF--JL-LJJ7.7JF7-L---7F7|FJ||L-77L|F7|J||||||FLJL7L----7|L7JFJLJF7L7-JL7F-7|LJ|FJF-7|.|7..|7..|J +LJF---..|7|LJ|7FJ.|FF|JJL----7F-J||LJL-7F-JL-JJJ|7L|JLF-|LF7--JLFJ|LJ|FJL-7|-FJ|LJFJ|||LJF---JF7F--JL7L7L7F7|L-JJF-JL7LJJ-FLFJF-L.L7..L-7FF7 +.F||7..F|--7-|-7.FFF|J|JF----JL7-|L--7-|||-L7|7FL7-|L7.FJ-F.F|J-|FJJJ||7FLLJJL7|7L|FJ||7.L--7FJ|L-7J||FJLLJLJJJ-F|F7FJL|JF7|.L|JJL-JF-FJL7FJ +F|L-J|F-J|-|-|||7-FJL7|-L-7F-7FJFJF--J-LJ-7LF-7L77JL.7F|J-|-F|7-LJ7-FLJ-|JFJ.||L7-|||LJF----JL7L7FJJFJL777L|FJ7FLLJ||-FJ|LJF--J7F-FL|L|.F|LJ +L7-.7J|.L|||---||J||FFL.J7LJFJ|-L7L--7F7JLJ7L-J|.||FL---F-J|L7-7J.L-7J|FF.|-7-L7L7LJ7LLL--7F7FJ|LJF-JF7|.||LJLFJ-|-LJ-|.L7F|||LFJF7LJ.7-LJF7 +L7-7|F-L7LJ||.L|JFFFJ7J-L77FL7L-7L7F7LJL7FJ-F|--7FL7J|..LJ|L7|F--FLLJ.F||FJJ|7LL-J-L|-F7|-|||L--7.L-7|LJ7LJ7|.|LJLF7FL--JF-.--J.|JJ.FFJF|.LF +FJJ|F7F-7J.JJ-F7JLLJ.J-7F777J|F-J-LJ|F7FJJFFFJ||F-|7-F7.LLF-F|-J-F7-JF-L7LL.LF-LJJJLJJL7J-LJL-7FJ7|L|L7.|JJFF-JJ-LL|F7.|-J|FJJJ.L-F77|F-JL7| +F7.--JJ-L-7LJJJL7L|J-LL7.F---J|F7F|-LJ||J.FF---F-||-7.77-.-FJ|7..JJJ.L7|-|.|-||L7JLLL-LJ||.J-LLJ7L7.L7|7J-7-FJ|..-7LLJF|J-F|.|LL77|.LJJ|-L-7 +|77|.LJ.FLLJ|F7J|FF7F7LJ-L---7LJ|-JFLFJL7-JJ|.L|FFJ--7.|L|7.-J-L77L7|J-L7.F7-J7F77-7F7FF|-JJ.|FL7-J7LLJ7JF--J|L--F|...F|7JF---FJ|7-7||LF7J7| +F-J-7J|-||F77F|-|F|LJ|FJ.FLF-JF-J|-FLL--J-|-J7.FFJ|-J7F-7LJ-JJ|.||||.LFLF7JLL|||L--JJL|-7L|JFJ7.F7LJ7|J|||JF|FL7--LJJ7F|J||L|-J-|J.F-L-FL7FJ +L-J.J.||.L7J.7JF|-|-|FF|7FLL--J-L77|-|J|FL7.FL--|-F7FJLL7-77J.F7L|-|7FJ-|L7-7.|L-7.FJJL||.|FFJJ-|J|FJJ--7|-|-7JF7|F7---LJF7.|7.L.|F|JL--J|7. +|--7J-L7--FJ.LL-7LFJLL7--FFLL.L--FJ|--7---L-7L7-LFF|J-LL|.|7L7JL-L-FJLJ.J.L-FLJ7-J77JJ.L--L|--L-J--|-FJL|JJL7J--J-JJJ.L..L--LF|J.F|--F-JJL|- \ No newline at end of file diff --git a/public/inputs/day12/full-liulangzhe.txt b/public/inputs/day12/full-liulangzhe.txt index e69de29..c5bec3a 100644 --- a/public/inputs/day12/full-liulangzhe.txt +++ b/public/inputs/day12/full-liulangzhe.txt @@ -0,0 +1,6 @@ +???.### 1,1,3 +.??..??...?##. 1,1,3 +?#?#?#?#?#?#?#? 1,3,1,6 +????.#...#... 4,1,1 +????.######..#####. 1,6,5 +?###???????? 3,2,1 \ No newline at end of file diff --git a/public/inputs/day12/full-minthamie.txt b/public/inputs/day12/full-minthamie.txt index e69de29..8a9a42f 100644 --- a/public/inputs/day12/full-minthamie.txt +++ b/public/inputs/day12/full-minthamie.txt @@ -0,0 +1,1000 @@ +?#.??????#??#?#?#?#? 1,1,15 +.???#??.????#?? 6,5 +???????#?#?#?#??#?? 1,1,6,1,1,2 +##?..???#?????# 2,1,7 +.?????????? 2,2 +??????##????#?.?.??. 1,7,4,1,2 +?.???..???.?..?## 2,1,1,3 +??...??.??? 2,2 +????????#?#????#.?? 1,1,7,1,1 +.#..??##?.#.?? 1,4,1,1 +???#????????.???#??. 1,1,5,6 +.?.??.?#?#?.???#?? 4,2 +.??#??#?.??.# 2,2,1,1 +#.??..?.????.??? 1,2,1,2,1 +?.?.?#??.???##??#. 1,1,1,2,2,1 +?????.??.??? 1,1,1,1 +..?????.????? 2,1 +#?##??.??#??#?..?? 6,3,2,1 +.???????#?####??#.# 1,13,1 +?.#??.????#?.? 3,4 +.??.#??#.????????? 1,1,1,4,1,1 +???#???????#??#.??? 1,12 +???????#??? 1,3 +???????.??##???.. 1,6 +??????.?#.? 3,1,2 +?#.#?????????? 1,1,3,1 +?????????? 1,3 +?????#?????#? 4,4 +????????.?# 1,2,1 +?..?????.?.. 1,2,1,1 +.?#??#..???##????.#. 5,6,2,1 +?..?#?#????#?# 1,7,1,1 +????#?#?..???? 1,6,2 +.#???.?????. 2,3 +???#.?.#??.?##?????# 2,3,2,3 +.??????#???. 1,2,2 +???##???????##?. 6,1,1,3 +??????????..##.? 5,2 +#.#?#??#????.?#? 1,3,6,2 +??#?????#??? 1,2,2 +#?#.???#..#?? 3,1,2,3 +.#?????????#??????. 5,8 +.?#??.#????????? 2,1,2,1,1 +..?????.#?##?.#.#?? 2,1,5,1,2 +?#????#???#?#?? 1,1,6,1 +.?????#?????? 1,3,5 +.#.?.??#?#?#??#?#?#. 1,12 +#???.#?????.????#?# 1,1,1,1,2,5 +?.???????.#?????#??? 1,1,3,7,1 +?????????? 1,1,2 +..????#??#?????.?.? 1,10 +???#?###?#??????##.? 8,6 +..???????#??#????. 11,1 +.?#?.?????. 2,4 +?.###??##?..?????? 7,4 +#??????#????##????#? 1,3,1,5,1 +???#.?.???????#??#? 1,2,1,1,6 +??#???#?#?##??? 4,7,1 +?##?.??.??? 2,1,2 +??.??.??###? 1,1,1,3 +?#..#???.#??????? 1,4,7 +??#?.??##.? 1,3 +.??#??..???.?? 5,3 +??????.?#??#???#?? 2,1,2,5,1 +.????#?.??? 2,1 +.#??##??#????#.?.? 9,1,1,1,1 +??.???????.??.?#?#. 2,1,5,2,1,1 +??????????#??#?#? 1,14 +??#???##?. 1,4 +?..#????.##?#?. 4,4 +??#??#???.?????? 8,1 +?.#.#??.??#.## 1,3,1,2 +???##?#?.##??. 5,2,1 +?.???..?..??????#? 1,1,1,1,1,4 +?#????????????? 12,1 +??????##??.#????? 6,1,3 +????#???#?.?? 1,2,4,1 +????????????#??? 1,1,8 +?????##?.?#? 1,3,2 +??????.#..?????#. 4,1,2,2 +?#?#????????? 2,2,4,1 +..#?.????? 1,1 +??#??#...?. 5,1 +?????.???? 3,3 +?????##.????. 1,3,1 +..?.?????????? 1,8 +?#?#?#??.#??#.? 1,1,1,1,4 +?#?????????## 2,1,7 +#?##?##??.?.?#.?#.? 8,1,1,1 +?????#???.##??.?.. 4,1,2,1 +?#?#??#.?????????.# 4,1,2,3,1,1 +??#?#?#???.????#???. 1,1,1,1,1,7 +?????#??????????? 10,2,1 +???????.?? 4,1,1 +?..????.?????###? 1,3,8 +???#????#??#??#.? 6,1,5,1 +#.????..#? 1,2,1 +.#?.#?#.??.?###?. 2,3,1,4 +????##???????.?# 1,5,1,2 +.##??##???????.? 7,2,1 +???#?#.??????? 3,4 +.?##.?.????.? 3,3 +#.???#.?????#???.#. 1,4,4,1,2,1 +.?.?.##?##??#?? 1,1,6,1,1 +????#.?#?#?.?.. 2,4,1 +???????#?.?? 9,1 +????.#.#.??.????.#? 1,1,1,1,4,1 +?.?#??????????#??# 1,4,10 +.?.?????????#??? 1,10 +.?#??#????#?..?## 5,3,2 +#?#?.?#??? 1,2,3 +???????#??.?????. 1,7,1,1,1 +?.??#?.???????##??. 1,4,2,1,4 +?#??#?#???#??# 1,3,3,1 +.?.??#.???.????.???? 3,2,4 +??#????.?. 2,1,1 +?..??#?.#???.?.?# 1,2,3,1,1 +##??#????????## 3,1,4,2 +??????#?.????.#??#? 2,2,4,4 +#???????##????## 1,1,11 +#???#?#??#.#??.?#?. 1,5,1,2,3 +?##..??.????????? 2,2,3,3 +..??#??#???.?? 2,3 +#???.??#?.???.?##?? 1,2,2,1,4 +??##?#????.??? 1,5,2,1 +??###?????.??? 8,2 +????????.?#???? 1,1,1,1,2 +??#?????#?#?.#???.#? 4,1,5,2,1,1 +.????.?????# 1,1,1,1 +..???.?.???.? 3,2 +??#??.????. 4,2 +???#?????#????? 1,1,3,1 +.#??#??.?#?###? 4,5 +??#??#??..??.????? 2,1,2,3 +???#??????##??### 2,1,1,7 +????.??#??????.???? 2,1,9,1,1 +.#?.###????? 2,4,2 +.####?.?.?# 4,2 +.?##??????##.?. 7,3,1 +????.?##??# 1,5 +###??#?#????????.. 8,6 +?.???#????.?.?#????? 6,1 +????..?????? 2,1,1,1 +.????##.????. 6,1 +?#??????????? 3,1,1,1 +??.???#????#?##?. 1,13 +?.?#??#?##???.???..? 9,1,1,1 +??#?#?#.?#???? 7,4 +??###???????. 6,2,1 +??##?#.???.?##?? 3,1,2,3,1 +????????.#?##?????.? 1,2,1,4,4,1 +??.??????????.?????? 9,1 +.#?.?#???#?????.# 1,8,1 +??.?????#????# 1,2,1,2 +??#.??#..#?? 1,1,2,3 +#?..??##??#?? 2,8 +????#???#????# 10,1 +????????#?#??? 1,6 +???????.??.#????## 1,4,1,1,1,2 +???#?????.??#.??.?? 1,3,2,3,2,1 +?.?.#???#??#?????? 2,7 +..#?.?.??#? 1,3 +???#?#??..???.?? 5,1,1,1 +.????#?.??##??#?# 4,7 +???#???#?##?????? 2,6,5 +.?##?#?##??#?#?.???# 2,1,8,1,2 +???????.?#???? 3,4 +#.?#??????.??? 1,4,1,1 +?????#???.. 1,5 +.#???#???????#?#?? 1,1,6,2 +#???####.#??.??? 1,5,3,1 +??#??..#?.?? 3,2 +?#.????#??#.#? 1,1,6,2 +..?##?.?#??.#?? 3,4,2 +?..?????.? 1,2,1 +..??#??#??#????.#? 11,2 +????????.????##??? 1,2,1,6,1 +???????#??#.?.?#??? 10,3 +.#.???#.?. 1,2 +??????#???#..?? 2,3,1,1 +?????###?.??????.?# 9,1,1,1,2 +??##????.?????????? 8,1,1,3,1 +??##??.#?.#??# 3,1,1,1 +?#???.?##?????..? 3,5,1,1 +#??????????.#???#??? 5,1,3,2,2,1 +??.#..????????? 1,6 +?.?#??#??..?? 3,1,1 +??????.?..???. 3,1 +??#???#??.??? 8,3 +??????.#??????? 3,5 +??#..?#?.???#?.. 3,2,4 +????..???#? 3,3 +?.#????????.??.#??# 4,1,2,1,2,1 +??.?##???##???? 1,3,6 +#?#.??#?.?### 1,1,3,4 +?.#?.??#?????? 1,2,6 +??.#.?.?????????#? 1,1,7,1 +?.???##???#.?? 5,2,1 +????????#?#..# 7,1,1,1 +?#?.??.?????.??# 2,2,3,1,1 +.??#?####??????? 10,1 +.????.##??????#??#. 4,12 +.?.??#?##???#? 6,2 +????##????? 1,3,3 +?#?.????#??#???????# 2,11,4 +??..???.??. 1,2,1 +????????#??.?????.?? 2,4,2,1 +??????#??..#?? 1,1,5,1 +???.#???#? 1,4 +???.???????????? 1,1,1,3,1 +??#???..?#?#?? 2,1,6 +?.??#?.??.?.???.?? 1,4,1,1,1,1 +.?.??.?##??#. 1,2,4,1 +????.#???????##??# 1,1,1,8,2 +?.?#????.?.#??#?#?#? 1,1,1,1,1,9 +??##??##??#???? 3,2,1,1 +#?.?.?#??#??#.? 1,1,6,1,1 +?????.?????? 1,2,2,2 +.???#??????#??#?. 5,7 +.????##?#?#????.??? 8,1 +?.??#?#???.#????. 1,6,1,1 +.?.????.?.?.#???#?? 1,1,1,1,1,6 +??##??##.????????.. 7,3,1 +..#?.###?#??????#?#? 1,8,3 +???##..???? 2,2 +?.???#???????##?##? 1,6,6 +?...?..?#?.? 1,1,1,1 +???#??#?.?#?. 1,2,1,2 +??????????.???????.. 3,4 +?????.?????.?#?#?# 3,1,4,6 +?#???.?????..# 3,2,2,1 +#?.#???#???.?#? 2,1,2,1,1 +?.#????#?#??? 1,3,1,1 +.?#???.??? 4,2 +??????##?????.#?? 2,6,2,1,1 +#??#?#??????. 1,2,5,1 +?#??##???.??#????.? 2,3,1,1,1,1 +#.?????#?#..#? 1,1,5,1 +.??.#.?#???? 1,5 +?##??#?????. 7,1,1 +??.???.??# 2,2 +?.????.#??##??#???#? 1,1,1,2,5,4 +???????#???? 4,1,2 +?#.?.????????? 2,1,4,1 +#????##?#??????.?.?? 1,2,10,1,1 +##?.#???#??????? 2,1,1,8 +???.?????????# 2,1,1,5 +???#.??#??.?.??. 1,2,4,1,2 +??#?#?##???.# 1,8,1 +???..#?????????#? 1,1,1,6 +??##??..??????#?.? 1,2,1,2,5,1 +???#??###?#.?? 2,5,1 +?#?#????.????##? 5,2,6 +?##??.???.??##?###?? 2,3,1,6,1 +#####????????.? 5,6 +.?.??#?.#?.?? 4,2 +?#????.??#?. 5,2 +????#??.####?. 5,5 +???????##?#???#?.#?. 2,11,1 +??###?#??????.??.## 4,1,2,1,2,2 +?####????#.??#.? 7,1,1,1 +????#?.#?? 4,2 +??.??..??#????? 2,2,6,1 +#??????#?#?..??? 1,1,7,1 +#?????????????#??# 1,1,1,1,6,1 +?#??.?????.???.# 3,4,1,1 +??#????????.?#????? 1,4,3,7 +??????.??.#????????? 2,1,1,1,5 +?..??##.?# 4,1 +??#???.#?? 4,1 +?.??????????????? 1,2,6,4 +.???.#????.?# 1,2,2 +.##?#?????# 4,1,2 +.??#?##.?#?#?##.. 6,6 +???.?#?###??? 1,8 +??#?#?#??.?.??#?? 7,4 +????##????#?????#? 14,2 +.#.#?#??.?..???? 1,5,1,1,1 +#?#?????#?.???#???? 10,5 +?????#?..?.??. 5,1 +?#?#????#? 5,3 +??##.???.???# 2,1,3 +?#?.?????? 2,1,3 +.????#???? 3,1 +?????.???..? 3,1,1 +???????#?????? 7,3 +?????????# 3,1 +????.??#???.?? 2,4 +??????????#?? 1,8 +???#??????##??#?..?. 14,1 +????.????????.???. 1,1,1,1,1,3 +?#????#???? 2,4,1 +##?????#?. 3,2 +??#???..?#.???? 2,2,1 +??#???????##.?? 2,2,4,1 +?#???#?#.?# 8,1 +.??????.?? 1,1,1 +?#??##?????????? 6,2,2,1 +#????..##???? 1,1,2,1 +????##???#?.???..? 10,1,1 +??????#????# 4,6 +??.??#.??.? 1,1 +.?.?.?##??.#???? 1,4,3,1 +????#?...??##??#?#?? 4,8 +?#?????#????.??????? 12,1,1,2 +?###??????#? 6,4 +#.?#?#?#??#?#? 1,1,9 +?.???##??#??#??????? 11,3 +?#????#????????...# 3,3,3,3,1 +.#?..#?.#???? 2,1,2,1 +??..?#.??????? 1,2,3,1 +?#..??#??#??? 2,8 +??#???.???##?. 1,3,1,4 +????#?#?#?#?.??.# 3,8,1,1 +??????#??? 2,1 +#??????#??#.#??# 5,5,1,1 +?.???.?##??? 2,3 +?????????.?? 1,1,1,1 +????????#????.#??? 1,1,6,3 +?##.???.?##? 3,1,2 +?????????????????#? 1,1,1,1,1,5 +???#.?#.??##???? 2,1,4 +.????.?..? 1,1,1 +??????.##?#?? 1,1,4 +?#???.???? 2,1,2 +#????#??#?#..?? 11,1 +?..????###?????#? 1,1,4,1,2 +?.#???#???#??. 1,9 +.???#????..???.? 3,2 +???.??#???.???? 1,1,6,1,1 +???##???#? 2,2,3 +???????#????.??#?? 1,4,2,2,1 +#.#??#??????#? 1,4,1,4 +.??#?????###?.??# 4,5,1,1 +.??????#?. 1,3,2 +#?#?????#?.????#?? 4,3,3 +????.?#?.?? 2,1,3 +?.??????????????.?# 1,1,4,1,1,2 +?.#.#?????#? 1,3,1,1 +??.#??.?#???#????#.? 1,2,3,6 +??...?##?????. 1,4,2 +.??.???.?? 1,1,1 +.#??#.??.#?.?#?. 1,2,1,1,2 +#?.????#?. 1,5 +???##??????#??#. 8,3,1 +.?.????#?##?## 1,1,7 +???#??#?????? 2,1,1,1 +???#??##???.?? 2,6,1 +####??#??.?#??? 9,1,1 +???.#??.?.?##?????.# 1,1,1,1,8,1 +##.??????#?? 2,7 +.??..????????#???? 1,8,1 +#????#?#?#?? 4,1,3 +?##??????????#??? 4,3,7 +??????????#?##????? 1,7,6 +??????#?.??. 1,2,1 +??.?.?#??.?.##? 1,1,2,1,2 +????.??#?#????? 1,5 +?????#??#.???##??.# 1,4,3,1,1 +.??#????????.?.?# 1,9,1,2 +????#??.#???#??##?# 3,11 +?###.??#?????#???#?. 4,1,1,2,1,3 +?##?#.?????.????. 4,1,2,1,1 +????#?.??##?.#???? 1,2,5,2,1 +?#?#??.?#?? 4,1,2 +.?#?.???#? 1,3 +#????##?.##?#?.?? 8,4,1 +.#.?.???#?? 1,1,2 +?????##?????????#? 2,10,1 +????..?#?#???????##? 1,13 +????#?#????.??### 8,1,4 +???????#???. 1,1,4 +.??.#?##?#?.?#???.?. 7,4 +#??..#???#?????.??#? 1,1,8,1,1 +???.??.???#?? 3,1,1,1 +?#??#???.???? 5,1 +?#?.??#??##??##??.? 1,11 +#?#??#??##???????? 1,1,1,8,2 +???##?????#???.?.?? 1,9,1,1,1 +??.???????????? 1,1,2,3 +???.?.?#????#??? 1,8 +??##??..#..? 2,1,1,1 +??????#??????? 1,8 +?????.#?#??.#. 1,2,4,1 +?#.?#?#?##????#? 1,7,2 +???#??????????? 1,6,3 +?????#?????#.???. 1,8,2 +???##..???????#???? 3,5,1 +.??#.?.#?? 1,1,1 +???.?#???? 1,1,1 +##???.?#??.?.?.#..?? 5,2,1,1,1,2 +???#??.?.?? 4,1 +.???????###????#?? 6,4,5 +???.??#?#???#????### 2,1,4,1,1,4 +#?..???.????..?## 2,2,1,3 +????#??.#????#??#.? 1,2,6,1,1 +#??.##?#.?.?##????? 1,1,2,1,5,1 +?????.#?#?#?? 2,1,5 +????????????#???? 4,1,3,1,1 +?.?#??#???.???? 6,2 +.?..???.?#.??? 1,1 +??#???#.??????? 1,2,1,5 +#####?#????????? 8,1,2 +???.???#???.. 1,1,4 +??###..?..#???# 5,1,3,1 +.?####?##.????? 7,2 +?#???#??#???..? 1,3,3,1 +.??##??????. 1,3,1,1 +????.????#??##?????# 4,1,9,1 +??#??.???#.#??? 3,1,1,3 +??????#??.?..??#..?. 1,7,1,3,1 +#???#.??????.???..? 5,2,1,1,1,1 +??????????.???? 2,1 +##?##???#????.? 5,5,1 +..??.?.???.?? 2,2 +#????.??#?#????.?? 4,4,1,1,1 +??.??.????????#. 1,1,3,1,1 +.#####?#??????#??. 10,4 +?????????????#?.?? 2,7,3,2 +?????#??#?? 1,3,4 +.?#?????????#??? 2,1,4 +#.??#??##????#??#? 1,15 +??????.???.? 1,1,1,1 +???.#.##??#.?###? 1,1,1,5,4 +..?#?##.??????# 5,2,3 +#???????????.?????. 6,2 +??#??#.#???#?? 4,1,4 +????.???#?. 1,1,3 +????#????#?#.???#?? 1,8,1,2 +?????.##????#???? 5,4,1,1,1 +??????.????? 2,1,1,1 +?##?????.???#? 6,1,1,2 +?.#??#?#.??#??.#. 1,1,4,4,1 +#?.#???.?.?#?????? 2,1,1,1,4 +????#??????.????.. 2,2,1,1,2 +?.###??.?????.# 5,1,2,1 +???..######.? 1,1,6,1 +.##???????.# 3,1,1,1 +#????.????????? 1,1,1,1,2 +#??#.#?????#??.???# 4,1,1,2,1,1 +?#???#??#.???.. 5,1,1 +???#?????#???? 3,1,4 +.???.?????? 2,1,1 +???#???#????##?? 4,1,7 +??#.??.???#?????#.? 2,1,1,6,1,1 +?##.??#????.?#?#??. 3,2,3,6 +.#??#??????#?? 2,9 +?.???#??.???#?# 1,1,1,1,6 +????#??#???.? 1,1,4 +??????#?.????#?###?# 6,11 +#????#????#??#..?? 1,4,3,1,2 +???#??..#??#??# 1,3,1,5 +??.???##??####? 1,1,3,4 +???????????#.. 3,4,1 +#?#??.#?#?#?? 5,1,4 +?.??#??#???##???? 1,1,1,3,2 +?#???????#????? 12,1 +?.?????#?? 1,2,1 +#????#??#????#???##? 1,1,1,2,9 +??###??#?#???#.??? 11,2,2 +#?..??#???.? 1,5,1 +??#.?#????#?????? 1,3,2,1,2 +??#??????##???? 6,3,1 +.#?.?#.#??#??.#?#?#? 1,2,1,1,1,5 +?#?#???.?#??#.. 1,1,1,2,1 +????#????##.?# 1,7,1 +.??????????????#... 3,3,1 +..?..?.?##?? 1,5 +??#?...##?#?#? 2,2,4 +.????.?#.?.. 4,1 +??.????#??##??#???? 1,9,6 +...?#??.?.. 4,1 +?.?.#..??..# 1,1,2,1 +???##??.??. 2,3,2 +?#?#????????.?#???? 1,3,2,2 +???##?????. 5,2 +???#??#??###???#.? 6,5,1,1 +???.???..##??#?#### 2,1,1,3,6 +??#??.?#..#.? 1,1,2,1 +.????#??#.?###?##.? 1,1,1,1,6,1 +.####?????? 4,2,2 +?.?#?#??????.??#?. 1,6,1,2 +????????????? 8,3 +#?##?????.?? 4,1,1,1 +??#????#????#???#? 3,1,1,3,1 +.#.?.#.?#?#.? 1,1,3,1 +?#.??#???.?????? 1,5,1,1,2 +..????????. 2,3,1 +.????.#????#????? 1,1,3,2,2 +..??.???.#?.?##?#? 1,2,2,4 +??#?#?#??##????? 1,10,1 +.??????#???. 1,1,1,2 +.?....#???? 1,4 +?##??..???????.?? 5,1,1,2 +.?.??????#?. 2,4 +?????.??#??#? 1,2,7 +?#????.??????..??#? 5,5,3 +#???.#?###????.? 3,5,1,1,1 +#?#????.??#??#?? 6,5 +#?#????.??##????.? 7,4,1,1 +.#?.?????# 2,2,1 +?.??#?.#????? 1,2,1,3 +???#?.???..# 1,1,2,1 +?###??#?????? 6,1 +?????#?????.? 4,1 +.???..#?.?????#? 3,2,3,1 +.?#?????.?# 6,1 +#???????.?? 1,6,1 +?#..?#???? 2,3,1 +?###??#??#.?.???. 9,1 +?#?#.????#. 3,3 +???..?..???#????? 1,1,2,5 +???..?##???.?.?#??# 1,4,1,1,5 +#?????#.?? 3,2,2 +.?.????#???????. 1,5,2,2 +.????????#???? 8,1 +??.??#??????#???#?? 2,6,1,1,1,1 +?#????##??????#??? 13,1,1 +???.?#..#??#?#??#?## 2,2,12 +.???#????????.. 5,2 +.#??.???#??..?#?? 1,2,3,2 +??.?????##??.??? 2,1,1,4,1 +?#.???#??##.? 2,5,1 +???????#?#??###???# 2,1,9,3 +?#???.??#???. 3,4 +.#..????#??????#.??? 1,4,3,1,1,1 +#???#..??#? 5,4 +?.??#?.???????#?#? 1,1,1,1,2,5 +.?????.??.??.? 2,2,1,1 +?##?#?#?... 4,2 +###??.????????.?.?.? 4,1,1,2,1,1 +???#.?#?????.???? 1,1,7,1,1 +???????.??.????? 7,2,4 +??#?###??.????????? 9,2,3,1 +?#?#?#???#.???#??#. 6,1,1,4 +?.?#???#..? 2,1 +????.???#?#?.?#?.?? 4,6,1 +?????#?????#.? 1,2,1,1 +?#.#.?.??###??? 1,1,4,1 +?#.???.#?.?? 1,1,1,1 +??..?#?##? 2,6 +??????.?##?.??????? 1,1,1,4,1,1 +???#??????? 4,1 +???????#?? 5,2 +?#?????#?#?? 3,4,1 +#?###????#?..??##??? 10,4,1 +.???????#?# 4,2,1 +#???????.?#?? 1,3,2 +..????#?...??????. 2,4 +.?????????? 1,1,2 +??.?.??????####? 3,5 +?.??#??????#??.???# 1,1,9,1,1 +???.?.?#?#??? 1,4 +?.??##??#? 1,2,2 +#??##.???.? 5,1,1 +?????.?????????. 3,2,3 +?.??.??#?#??. 1,5 +?????##??#????#. 1,3,2,4 +.??.?#????.#???#???. 2,1,1,1,5,1 +.#?.?.??#.?? 1,1 +???#?#?#.?.?????.? 1,6,1,1,1 +###??#..#..??#?. 4,1,1,1,2 +.#???????#.?# 1,5,1,1 +????????#???#??????# 1,15,1 +.?#??#?#?#??#.??? 2,9,2 +????##????#?###???. 12,2 +?##??.??.#?#####?#.? 2,1,1,7,1,1 +#??????..?#?##?#? 5,6 +.?.#????.??????.??? 1,2,6 +?#?##?#??????.???#? 7,1,1,1,1 +.????????#?##.?.?? 1,8 +?????##?#.??###?..? 5,3 +#..?#?###?#????.? 1,7,2 +???????#.??#? 7,1 +?#????????.? 8,1 +.?##?#?#?.#??? 7,1,1 +.?????????.?????? 7,1,1,4 +????#?#.???????#??#. 5,10 +.?#???????.?? 3,1 +?????.?#?? 1,1,1 +????#?????#?.?#. 1,9,2 +???.???.#?# 3,2,3 +??#.###??#.?.? 1,6,1 +#??#?#??????#????? 1,3,6,1 +.??#????????? 2,1,1,3 +???????.????????? 6,4,3 +?###?#?#?..???.??? 9,2,2 +?#?###?????.???# 6,2,2,1 +?.?.??#?.. 1,1 +.?#??#?.???? 6,2 +???##??????#?.?.. 9,1 +??##?#???????? 8,1,1 +?##?#?#?#?#????##.#. 16,1 +#???.????#?#?#? 4,1,5 +?.??..??#??.????# 1,1,5,2 +.???.??????? 2,7 +?##??????#?? 3,3 +.?#.?.??#? 2,2 +..?.???..? 1,1,1 +.???.#??????? 1,6 +????#???#???###?.? 1,6,4 +????.#????##.#?#?? 3,1,4,1,2 +.??#??#?.?????. 6,4 +?#?#???.??#??? 1,1,1,5 +???#?#????#???? 1,5,1,1 +??.##??#????.?? 1,2,2,2,1 +?#..?????????#??.... 2,1,3,2 +??#.????.? 1,1,1 +?.??#?..???. 3,1 +???????.??#?? 1,1,3,2 +?##?????.??###.. 2,2,4 +????????#???#???? 1,2,4,2,2 +????.?.?????#???? 1,1,1,6,2 +???????#?????.??# 10,1,1,1 +???#??#??## 1,4,2 +????#???#.?????? 7,1,3,1 +?????????.?. 1,7 +.#???.????#?.#.? 4,5,1 +###???#.??. 7,1 +???#??.???...?????? 1,3,2,1,1,1 +????.?.???.? 3,1,2,1 +##??????.???## 3,3,1,3 +??.?.?????#??#??# 1,6,2,1 +.?????????????# 4,2,1 +#??.?#?.?.?##### 1,1,1,1,6 +?#.???.????. 1,2,1,1 +.?#???.???? 2,3 +????.#?????????. 1,1,2,4 +???#??????#??#?# 1,3,1,6 +.#??#?..????#?#? 5,4 +?.#.??.?##???#??#? 1,10 +??#.#?..???#?#????.? 1,1,10 +...???.#????...??? 3,1 +???#?.?????????. 4,1,7 +??#??#????? 2,3,2 +??????#.??#? 3,1,1 +???.?.?????#??.##? 3,1,3,2 +.?..??#????.?.??.? 1,5,1,1,1 +?..?..##??.??##..? 3,3 +#??????#?#?? 1,1,2,2 +#?.?????????????#??. 1,6,1,1,1,1 +?.????###???? 1,7,2 +?.????####???# 1,9 +???????#??.#?????? 1,5,1,1,1,1 +??.#?#???#.?. 1,5,1,1 +###??#???# 3,2,2 +?##..?????# 2,1,4 +.??????##????. 8,2 +?.?????.#?.??????#?? 1,2,1,1,7 +.??#?#??.??? 1,1,1,1 +#?.#???#?.???. 1,1,3,2 +?.??.????????#? 1,1,3,1,1 +???????#??????#????# 1,4,9 +.?#????????#.##?# 4,1,2,4 +??#.?.?##??.. 1,4 +???.??.?#?..? 3,1,3,1 +?????...????? 4,4 +?###?????.?.? 7,1,1 +.?.???##?.??.?.?. 1,1,3,2,1 +?#??????#????#.????? 2,2,4,1,1,4 +.?.??????? 1,2,2 +????#?#??#?????#?.?? 1,7,2,2,1 +.#???##?#??#?##?#??? 6,1,9 +?????????? 3,2 +????#???####?.? 1,1,6 +??.????.?..?? 1,2,1,1 +??????.#?#??? 1,1,3,2 +????????.??? 6,1 +?#?#????????.? 7,1,1 +??#?.#??##???## 3,2,4,2 +??????#?##?#.?? 11,2 +???????????#??? 1,1,1,4 +???#?#?.#?????#? 5,1,1,1 +#.????????#? 1,2,1,3 +?.?#??###?.#?? 7,1 +???#.#.???.#??? 2,1,1,3,3 +??????#??.? 2,4 +.##???#?????????. 10,2 +?.??????#????#????? 6,5 +???#??#?.? 2,2 +?.?????#???? 1,1,1,3 +??????###???#?##? 3,4,6 +????#.???#????? 3,6 +.??#?.??.????#.?.??. 2,1 +??#??#??????#?#? 2,6,4 +.#???.???#???.# 4,7,1 +#.?.#??#????. 1,2,2,1 +???#.?#??#?????? 2,2,3,2 +#.??#?#??#?###??? 1,12 +.???..#?#????.#?? 3,3,1,2 +.????##?.#???? 5,5 +??.??.?.??? 1,2 +??????????#? 1,1,3,1 +#???#??.??? 1,3,3 +..????..#? 1,1,1 +??????#???????? 3,3,1,1 +???????#??#?????#? 2,9,1 +.###?.??#?## 4,1,2 +???????????.?.?##?? 8,1,5 +??????#.?#???? 4,1,2,2 +?#??.?#????#.????? 3,2,2,1,1,1 +???#??.?#?##? 3,4 +????##????????#??? 3,7 +??#?????????.#.?? 7,1,1,1 +#??#??..#??. 6,1 +??????#???. 2,1,1 +..?#??.??#??.?? 4,3,1 +?..????.?????###? 2,1,5 +.?..???#?#.??.? 6,1 +..###??#.?##?##.??#. 6,5,3 +??#?.????# 2,3 +??????#?#????##?? 3,1,1,5 +???????????? 4,3 +#??#??#??#?. 5,5 +??#???.##???????? 5,3,1,1 +??????#?????????# 8,1,2 +??#???##?????.#. 3,7,1 +.???#.#????????#.?? 3,10,1 +.?#?????#??.# 6,2,1 +?.#??#####???..? 1,1,9,1 +?#..?????#?.?? 2,1,4,1 +?.?##?.?#?.?..? 1,3,1,1,1 +?##.#??#?..?##?####? 3,1,3,8 +.??#####?.?????# 7,4,1 +?????#?#?????? 1,1,1,7 +????#.#?????.??? 2,1,5,1 +??????????#?????#?? 4,1,1,4 +#???#???.. 2,4 +??##???.?##??? 5,5 +?.??##?.????..#.??? 1,1,3,2,1,3 +..?????.#?.?. 1,2 +?#??.?.?..#.? 2,1,1,1 +??.#.??#.?#. 1,1,1,1 +?#?#??#??##?????#?? 1,1,6,6 +...??##?###?.?? 7,1 +?#.?#????.. 1,3,1 +??.????#??? 1,1,4 +????##????????.??? 2,7,1,1 +???????###??#.? 1,1,1,6,1 +?.???#????# 1,5,1 +..?????#????????. 1,11 +?.?????#???###??.? 1,5,3,1 +.????.#?.##?? 2,1,2 +??.???###???????.# 1,1,4,3,1,1 +.??#??????? 3,2 +.?????#?????.????# 1,5,1,3 +?..#.????#??.?? 1,3,2,1 +.?????.???.#..??.? 3,1 +?#.?.????#??.???#?# 1,7,6 +.#???#??#?#??#? 11,1 +#.?????#?????## 1,7,2 +???#?##???#.???? 7,1,1,1 +?????#??#???? 1,9 +#?#??.???#????##? 3,11 +.#?#??????.?#??#??# 7,1,5,1 +??#?#????? 1,5,1 +????#????#.?.. 9,1 +?##.?.?.??.# 3,1,2,1 +??#?.?.??#??#?###? 2,1,1,1,1,3 +?.??..?#???##? 1,1,8 +#..#????#?.# 1,2,1,1 +#??.#??.??.?. 1,1,1,2 +??#??????#??#????##? 1,6,7 +???#???????#??. 2,1,5 +#???????#??. 1,3,4 +.?#?????????#?????? 1,10,1 +?????##?#??. 3,5 +???.?#???#?? 1,2,2,1 +#.?#?.?#?.?# 1,2,1,1 +????????????????.. 2,1,3,2,3 +??#???#.???#?#?? 4,1,6,1 +?.#?.????? 1,1,1 +.#?????.?##??#. 1,2,1,6 +#?##??#?.???????. 1,5,1,3,1 +?#..?#?.???#. 1,2,4 +??.????.?????#??# 2,1,1,6,1 +???#?????#? 3,1,1 +.#?#?#?.??? 6,1 +??##??????? 2,2,1 +#????#???? 1,1,4 +?#?.?#??????? 2,1,4 +??.???.##???#?#???? 1,1,1,9 +????#?.??####? 1,1,6 +#??##????.????#. 9,2,1 +?#?????.?# 1,1,2 +?.#?????#??# 1,1,2,4 +?.??#??###??#..#? 1,9,2 +?#??.?.?#?.? 2,2 +???.??.??#? 1,1,1 +?#??...#????###?#?? 3,11 +?????##??#??#??# 1,1,6,1,2 +????????.#? 2,1,1 +??#?.??..#?##?.??. 1,1,1,5,1 +..?#.?.???. 1,2 +??###.##??? 1,3,4 +???#?#..???????# 6,1,2,1 +?.?.?????##?#?????. 9,2 +.???##.?.. 1,2 +?.????????##?. 1,4,1,3 +?.????.##?????? 1,1,1,5,2 +.??????##??#?#???? 1,9 +?.#.???##??????? 1,1,1,4,4 +.?#????#????. 2,3 +.?.?##????.? 1,3 +#?.?#??#?.?..??#??#? 2,4,1,3,1 +??#????####?? 2,8 +?.??#????????##?? 4,4 +.##..????? 2,1 +#????#????.??.? 1,4,1,1,1 +#?#??????.??###?#??? 1,1,1,1,8 +??.?#??#??????? 2,1,5,1 +..?.???.??????? 2,3 +?.????.?#???.?#?? 1,2,5,2 +.#?????#?.?? 7,1 +?#??.?????#?????#? 4,1,4,2,1 +????#..???. 3,1,1 +????##????#?#??#??? 1,3,9 +.#??#??.?????#? 5,2,2 +?#?..???#?? 1,4 +???##?.?????#???#. 5,8 +###?.?????? 3,3 +?..???#?.#??#.??#.? 1,4,2,1,3 +.?.?????#???? 1,3,1,3 +?##?????????#?#??.. 3,1,8 +??#?#??#????.? 4,2,2 +#?????.#????#?#???#. 1,1,1,12 +.??##????????.#??#? 10,4 +#????.???.#?.##??#?? 1,3,1,2,2,2 +#?????.?#.??? 4,1,1,3 +.#??.??#?????##??#? 3,11 +?.?????.??.???##? 1,2,5 +.???.#??#??? 2,6 +.????.?.#? 4,2 +??##??????.#?#????. 8,3,1 +.##??.?##?#??#??? 3,8 +##.??#??..? 2,2 +??.???#?####? 1,1,8 +..???#??.???????###? 4,1,8 +?????????#??????? 1,13 +?.#??????#???#.?? 8,1,1 +.??###??#??????# 1,6,1,1,1 +????..??#??? 1,1,3,2 +#??.???????. 1,3,1 +?#?##???#?#?? 9,1 +????#???#.?#??#?#??? 7,5,3 +??.????????????? 1,1,1,5 +??..????????#??.?? 1,1,6,1,1 +.??????.#???? 3,1,2 +?#???.#?#???.#??? 3,5,3 +????????#??####?#? 4,11 +??#??#???? 6,2 +.#?????#??.??.???.?? 9,1,1,1 +????.#?#?.???? 4,1,1,4 +#?????????.? 2,1,2,1 +.###?????# 6,2 +????????????#??##??# 1,1,5,5 +??.??????. 1,3 +??#??????##?#?? 1,1,1,1,5 +?.#???????#?? 1,3,5 +????????.###???? 1,2,1,7 +.??#????#???..#?# 2,5,3 +???##??##?#????????? 1,9,2,3 +#??##??????..?? 1,6,1,2 +??????.?.????? 3,1,1,2 +??????????????? 9,2,1 +.??????#.??.??# 1,1,1,1,3 +??????#???##?###??# 1,1,1,11 +???????????.#???.?#? 4,2,1,1,1,2 +?.???????#????#? 6,2,1 +#?#??????????##. 3,2,5 +.?.#??.?????.???#??? 3,3 +??..??.?##??#? 1,1,3,1 +?#???#????.???.?? 8,1 +#.??.?????.##???.? 1,2,1,1,5 +?.??#?.?###? 3,3 +..????????? 3,1 +????#..?#? 1,1,1 +?#?????????? 2,1,1,1 +???#.?#?..?.?#? 2,2,1 +..#?????.?. 1,2,1 +?.#????#?????#?.? 8,3 +?????????#?????. 2,1,1,1,2 +???#?##????? 1,4,1 +????.?#?#????.?#? 5,2 +.??#???###? 3,5 +.#?.?.??#??##. 1,1,6 +.?..?#????..????? 2,1 +.?#.##???.?#?. 2,5,1 +#.????.#???#?#. 1,3,1,3,1 +.?.?????#?###?## 1,1,6,2 +?#?????.??????.? 4,1,3,1 +??#??.#??.? 5,2,1 +?.???.??.???#? 3,1,1,1 +???.???.??????#??? 2,6 +??.?##??#???## 7,2 +??.????#??.??#? 5,3 +#??####???????.? 12,1 +?.???#??#?#?#?# 2,10 +???.?????#???. 1,1,9 +??.???##????#?#? 1,10,1 +???.???.???#.. 3,4 +.?#?.??#?#...????#.? 2,2,1,3,1 +.????#?.?????#?# 1,3,2,4 +???##????????????#?? 5,11 +?##?????#??????? 6,2,1,1 +??#.????#?#??#? 1,6,1 +???????.?#? 1,3,2 +???#???.??##?#?. 1,2,2,4 +#????##???.???.. 10,2 +##.??????. 2,1,3 +.??????.???.??.#??# 1,3,1,2,2,1 +#?.???####??#?#??. 1,11 +????#?????#?.? 3,5 +??????#???#??.??? 1,5,3,1,2 +..???.??##??#???. 3,2,2,1 +#?#.#?????#??#??# 3,10,1 +.???##?##?????#?.. 5,9 +?????#????#.? 1,4,1 +###??#???#? 3,1,2 +?.?????#?#????#?? 1,14 +?#??#???????#?????#? 1,1,1,2,5,2 +???#????.?.? 2,2 +???##????##????? 11,2 +??#.???.?. 3,2 +??##??##??.#??. 8,1,1 +??.?????#?? 1,2,1 +.#?#.#??????..#. 3,1,1,1,1 +???####?#.???#?#. 1,4,1,1,4 +#?????##?#..???? 1,6,1,1,1 +.#?????.?? 1,1,1 +???#?#???#?#?#.#??#? 6,1,1,3,4 +.???##??????##.?? 3,5 +##???#??.???????## 3,2,1,1,1,2 +?..##?????? 1,2,3 +????##??.?##??.???? 4,4,3 +##?#?.?.?.??.? 2,1,1,2 +?..??.#?.???#. 2,1,1,1 +??????.?#???? 1,1,4 +????.?????#????? 1,9 +.???#??#????#???? 1,10,1 +?.?#?.?.???#?.???# 1,1,2,2,3 +#???..?#.#.#?#?.?? 1,2,2,1,4,1 +??????.?.??????? 2,2,1,1,1 +?####?#.##?.?#?. 5,1,3,1 +.?????#??? 1,5 +??.#???#.??# 2,2,2,2 +??#????..???# 2,1,4 +????.?#???#?? 2,2,2 +#?#??#?##?#.???.? 1,9,1,1 +#??????????###?? 1,1,2,1,5 +.?????##??..?# 6,2 +..#?????#???.#?.??? 2,4,1,1 +??.???#??#?????# 1,2,10 +??#???????.#? 3,2,1,2 +?????????.???#?? 2,1,3 +?#?.???????#???.#? 1,1,7,1,1 +????.??#?.?.? 1,4 +###?????#???????.? 6,1,1,4,1 +????.##???. 1,2,1 +??.?????.# 1,1,1 +.??.???.?? 1,1,1 +???#????????.##?.?? 1,2,5,1,3,1 +???????.??????? 1,1,1,2,1 +??#.????.. 3,1 +.??##????#.#???? 9,2,1 +???#.???#???#??. 1,1,1,7 +??????.#??.? 1,1,1,1 +?##..??###??#?#?..? 2,1,9 +??.??#.###???# 1,2,4,2 +????????##. 2,4 +??##.???#??? 3,6 +?????#.?#???? 2,2,5 +#???.??.??#.# 3,1,1,1 +.??..##.??. 1,2,1 +???#.???????? 2,1,1,2 +????#?.?#?#? 1,2,2,2 +???????.?.??#???. 5,5 +???#??????#??#???? 1,2,1,2,3 +?#.?..???#??#??.???. 2,1,9,1,1 +????.#?#.???? 2,1,3,1 +#.??##???..#? 1,6,1 +?????#???????## 8,2 +??.??..?#???.?? 1,1,2,1,1 +????.##???.?.?##? 2,5,1,4 +?#?#?..?????#?? 1,1,5 +?##??????#?? 2,4 +#.?????#??.##????.# 1,5,1,5,1 +?##?.???.? 3,2 +?##?#????#???.??? 12,1 +?..?????## 1,7 +?#?#??????#?? 1,9 +?.#??##???.????? 1,4,3,1 +?###??????? 3,1,2 +??????.??. 1,1 +???.??#??#??#?.#. 2,5,2,1 +?.??????.? 2,1 +.?#???????????? 2,3,1,2,1 +.??.?.??????? 2,1 +.?#.???#?????#??.? 1,9 +??????#??.# 5,2,1 \ No newline at end of file diff --git a/public/inputs/day12/intro.txt b/public/inputs/day12/intro.txt index e69de29..c5bec3a 100644 --- a/public/inputs/day12/intro.txt +++ b/public/inputs/day12/intro.txt @@ -0,0 +1,6 @@ +???.### 1,1,3 +.??..??...?##. 1,1,3 +?#?#?#?#?#?#?#? 1,3,1,6 +????.#...#... 4,1,1 +????.######..#####. 1,6,5 +?###???????? 3,2,1 \ No newline at end of file diff --git a/public/inputs/day13/full-minthamie.txt b/public/inputs/day13/full-minthamie.txt index e69de29..3aa9306 100644 --- a/public/inputs/day13/full-minthamie.txt +++ b/public/inputs/day13/full-minthamie.txt @@ -0,0 +1,1331 @@ +..##### +..#.... +..##### +##...#. +.#..... +.####.# +.####.# +##..... +##...#. +..##### +..#.... +..##### +..##### + +....#.. +###.... +...#.## +###.... +....##. +##.#.## +..##.## +###.#.. +..#.### + +##...#####..# +.###..#.##..# +......#...... +##..###...... +..###.#...##. +..#..####.##. +....##...#..# +..#.##..##### +##...#.##.... +###..##..#..# +###..#.##.... + +##......... +##......... +.#.######.. +#.#...#.##. +.##..##.### +##...##.... +.#.##..#### +##.##.#.#.# +.##.###..#. +.#....#.... +#....#.#.## +..##..#.... +..##..##... + +##.#..#.. +####.##.. +###.###.# +...##.#.# +...#####. +..##..... +###.#..#. +..#.#.### +####...## +####...## +..#.#.### +###.#..#. +..#...... +...#####. +...##.#.# + +#...##...#.#... +#...##...#.##.. +..##..##..####. +##.####.##.#.## +##..##..####.## +.###..###...#.# +.#..##..#.###.# + +###..#... +.##.##.## +#.#####.. +.#.#.##.# +####...## +#.####### +#..####.# +#..####.# +#.####### +####...## +.#.#.##.# +#.#####.. +.##.##.## +###..#... +###..#..# + +##....##...#### +#.####.#..###.# +##.##.#######.# +##.##.##.##...# +#......#.....#. +...##...####### +#.#..#.###.#..# +#.#..#.#...###. +..#..#..#.#.#.. +.######.#.#..#. +###..########## +###..###..###.# +..#..#...#..... +..#..#...##.... +###..###..###.# + +.#.##.#.# +##.#..#.. +..##.#... +.##.##### +##.##.### +##.##.### +.##.##### +..##.#... +##.#..#.. +.#.##.#.# +...##.#.# + +##..... +..####. +..#.##. +.#.#### +##.#..# +.#.#..# +..##### +..#.##. +.###..# +.###..# +..#.##. + +..##..####..# +#######..#### +######....### +#.##.##..##.# +.####.####.## +.####..##..## +#.##.#....#.# +##..##....##. +#....######.# +.#..#..##..#. +..##..####..# +.####.####.## +#....#....#.. +#.##.##..##.# +#....#....#.. +##..########. +#######..#### + +#..###...#### +....#.#..#### +####.#.#..##. +#..##.#..#..# +#..####...##. +.....#...#..# +######.###..# +#..###.##.... +###..#.#.#..# + +..#...######. +..##..#.##.#. +.#.#..######. +#.#...#....#. +#..##...##... +#..##...##... +#.##..#....#. +.#.#..######. +..##..#.##.#. +..#...######. +..###.##..##. +..#.#.##..##. +.#.#.##.##.## +#..#..######. +..##.#......# +...###......# +...#.###..### + +..#.##.#.###.#.#. +..#.####.###.#.#. +#####......##.##. +###...#.#.#.....# +####..##.#####.#. +....#..#.#.#...## +#######.......##. + +.####.#..#. +.####.###.# +..##......# +#....####.# +......##### +.####..##.. +#....#.#... +#....###... +##..###.#.# +#.##.#...#. +#.##.#.#.#. +#....###.#. +##..###.### +#.#..###.#. +##..######. +#....#.###. +#....#.###. + +..#.##... +.#.#..#.# +#..#.#... +##.#..#.. +###.###.. +#.###.... +.#...#### +.#...#### +#.###.... +###.###.. +##.#..#.. + +.###....#.... +##..#..#..##. +..###.###.... +..##.#..##### +.##.#.#.#.##. +.#...#.##.#.. +##.#...#..... +.###..##.#### +.###..##.#### + +.#....#...#####.. +.######...#...... +.######...#...#.. +.#....#...#####.. +.##..##..###..#.# +#......##.....### +#..##..#..#.##.## +...##...#..####.. +##.##.###....#... +##....######....# +..####..#.##.###. + +.#..#.#..##..#. +#.##.#........# +.#..#...#..#... +#.##.###...#### +#....##..##..## +#.##.##.#..#.## +......##....##. + +###.#..#. +#####.#.. +####..#.# +####..#.# +#####.#.. +###.#..#. +..##.##.. +####..##. +..###.... +...##.### +...###.## +...#.##.# +.#..#.### +..#..#### +....###.# + +#.#....#### +#.#....#### +##....#.##. +.#.#.#..##. +.##..#..##. +..#..#..##. +#.#.######. +.#.#....... +..###..#..# +.####.#.##. +####.###..# +#...#.##### +#....#..... + +....###...#.##. +....###.#.#.##. +##...#..#...### +######........# +##....#.#.##..# +..#.######...#. +....#.#..####.. +######....###.. +##.#...#.###..# +####..#.#...#.# +##..#..#.#.#### +##.##.####.#..# +###..#.#.#..... + +.....#..##.##.. +.##.###.#####.. +.##.###..##..## +....##.##....#. +.##.##.##.#.### +....#.####.##.# +#..#.######..#. +#..#...###..#.# +#..#...###..#.# +#..#.######..#. +....#..###.##.# +.##.##.##.#.### +....##.##....#. + +#..#.#..#.#.. +....##..##... +####......### +...#......#.. +...#......#.. +####......### +....##..##... +#..#.#..#.#.. +.#.#......#.# +####..##..### +..###.##.###. +###.....#..## +#..##.##.##.. + +........#..#. +.#.##.#.####. +##....###..## +.#....#...... +...##...#..#. +#.####.###### +.####.#.####. +..#..#..####. +........#..#. + +.##..##...##...## +.##..##..####..## +########.####.### +##.##.###.##.###. +...##....#..#.... +########..##..### +#......###..###.. +..#..#..#....#..# +.######..####..## +.#.##.#........#. +###..###...#..### +.#.##.#..####..#. +##....##......##. + +#####...####. +##.#.######## +.#......####. +..##..##....# +##.#..#.#..#. +......##....# +###...#...... +###...#...... +......##....# +.#.#..#.#..#. +..##..##....# +.#......####. +##.#.######## + +#.#######.. +..####.#### +.....##.... +#.#..###.## +#.#.##.#... +##.##..#.## +##.##..#.#. +##.##..#.#. +##.##..#.## +#.#.##.#... +#.#..###.## +.....##.... +..####..### +#.#######.. +#####.#.### +.##.#.#...# +.##.#.#...# + +.###.###.####.# +......###.##.## +###.##....#.... +....#..###..### +#.#.#####....## +.....#.#..##..# +####.#.#......# +#.####...#..#.. +#.####...#..#.. +####.#.#......# +.....#.#..##..# + +...##..####..## +...##..####..## +###.#.#....#.#. +..###..####..## +..##.#.####.#.# +##..#.#.##.#.#. +.#...#..##..#.. +##..#..#..#..#. +.###...#..#...# +#...##.#..#.##. +.##.##......##. +.##.#.#.##.#.#. +....##.#.##.##. +...##.######.## +.....#......#.. + +#....#.## +...###### +..###...# +...##.#.. +.#.###### +.#.###### +...##.#.. + +..##.#......#.##. +##.....#..#.....# +..###.##..##.###. +##..###.##.###..# +..####.#..#.####. +..#..#..##..#..#. +..#..##....##..#. +#######....###### +#####.#####..#### +..###..####..###. +##...###..###...# +..#.##......##.#. +##.###..##..###.# + +......#..#..#..#. +.#..#.#........#. +.####..###..###.. +#.##......##..... +..##..##..##..##. +#....##.######.## +#.##.####.##.#### +#######..#..#..## +######..#.##.#..# + +.####..## +#..#.##.# +#.##.##.# +.####..## +#..#....# +.#.#....# +..#.####. +...#.##.# +#.#.#..#. + +......#..#.#....# +#....####..##..## +######..###..##.. +#....#.#...###### +.####.#.##....... +######...##.####. +#.##.###.##.##.#. + +...#####..### +..###..####.. +###.....##... +.#..#...##... +##.....#..#.. +#......#..#.. +.#.##..####.. +#...####..### +.#####.####.# +.....######## +#......#..#.. +........##... +#.#####....## +.##.######### +#.###...##... + +#.#.....#....#... +##..#.#..#..##.#. +..#...##########. +..##.#.#.#..#.#.# +#####.#.######.#. +#####.#.######.#. +..##.#.#.#..#.#.# +..#...##########. +##..#.#..#..##.#. + +.#.###.###.##..## +.#.####..#.###### +##..#####........ +.##.#.###..##..## +###.#.####..#..## +.#...#.##.##.##.# +..#...#...##.##.# +###...####..#..#. +##.#####...##..## +#..####..######## +..#.###..##.####. +.##..#.#.##.#..#. +.###.###.#.##..## +.###.###.#.##..## +.##..#.#.##.#..#. + +#..#.##.#..#.#. +.#.#.##.#.#.#.# +#..######..#..# +##..####..##.## +.#.#....#.#.#.. +.#.#....#.#.#.. +##..####..##.## +#..######..#..# +.#.#.##.#.#.#.# +#..#.##.#..#.#. +#..######..#.#. +............##. +.#.#....###.##. +##........##..# +.####..####..## +##..####..##..# +#...####...#... + +###.#.. +...#.## +...#.## +#####.. +###..#. +####... +###.#.. +###.... +###.### +..#.#.. +....##. +###.### +..#.##. + +.#..#.#.##.####.# +.#.....#.#......# +...###..#..####.. +...###..#..####.. +.#.....#.#......# +.#..#.#.##.####.# +#.####...######## +.#.#.##..##.##.## +.####..###..##..# +#...############# +#.#..#..####..### +.#...##..#..##..# +.####...#........ +..#.#..##..#..#.. +###...########.## +.#.#.##.###....## +..##.#.###.####.# + +...#.#.#...##...# +.#.#.#..##.##.##. +##.......#....#.. +..#.#.....####... +..#.#.###..##..## +###...#.########. +..#.#....#....#.. +####.##.##....##. +##.##.#....##.... +####.....######.. +...#..##.#.##.#.# +..#..#..###..###. +...###.....##.... +#####..########## +...#.##.#.#..#.#. +###.#...########. +...##.#.###..###. + +#..##..#... +####..#.### +....###..#. +####..#...# +......##.## +.##.##.#..# +.##.##.#..# +......##.## +####.##...# +....###..#. +####..#.### + +..##.#....#.##. +..###..##..###. +##............# +......####....# +##....#..#....# +..#.##....##.#. +..#..##..##..#. +###.#.#..#.#.## +##............# + +....###...###.# +.###.#.....##.# +###.#.#....#..# +##.......###### +#####...#.###.# +##...#########. +###.###.#.#.... +###.###.#.#.... +##...#########. +#####...#.###.# +##.......###### + +####.##...#.. +.#.....##.#.# +....#.#....#. +..#..#..###.. +....####..### +..####..##... +..####..##... + +..##.######.##. +######.##.##### +##..#.####.#..# +.#..##.##.##..# +#.....####..... +#.............. +#....##..##.... +.####......#### +..#..#.##.#..#. +#.##........##. +.....#....#.... + +...####.....# +####..####... +#..#..#..#..# +#..#..#..###. +....##......# +.##.##.##...# +.##.##.##.#.. +....##....##. +####..#####.# +.##.##.##.#.. +#..#..#..###. + +.#..#..#.###.## +....#...##...## +#....##.#...### +#.##.#...#.#.## +#.##.#..#...### +#.##.#.....#### +.#..#...#.#.### +..##...##.###.. +#.##.##.#...#.. +#....###...##.. +.........####.. +#######.##.#.## +##..###.#...#.. + +#.#.###..##.# +.....#.....## +..#..#.....## +#.#.###..##.# +##########... +#.#.###.###.. +.####..#####. +#....#####... +#....#####... +.####..#####. +#.#.###.###.. +##########... +#.#.###..##.# + +.##..## +#..###. +.##...# +####... +.##..#. +.##.#.. +####... +#..#.#. +.....#. +....#.. +....#.# +#..#... +.##..#. +.##..#. +#..##.. + +##.....#..#.. +..####......# +###....####.. +##.#...#..#.. +##.####....## +..####......# +#######..#.## +##....#....#. +..#.####..### +##.##.######. +#####.#....#. + +.##...# +.##.##. +#..#.#. +....##. +####.## +####.## +#..#### +#..#### +####.## +####.## +....##. +#..#... +.##.##. +.##...# +....##. + +..##..###..## +######..#..#. +#.##.#..#..#. +##..##.#.##.# +#.##.###.##.. +.####..#.##.# +##..##.#....# + +..........##..... +.#..#.#.######.#. +##..###.#....#.## +#.##.#..........# +######..######..# +#....#....##....# +##..###.##..##### +#.##.###..##..### +.####..#..##..#.. +.####...##..##... +#######...##...## +#....#.#.#..#.#.# +.#..#.#..#..#..#. +......#.######.#. +.#..#..#..##..#.. +#.##.#.########.# +.####..#.#..#.#.. + +........#..##.. +#.#.....####### +.#####.######## +...##......##.. +..#..#.#.###### +#..#.#.###.##.# +.#.#.#...##..## +........#..##.. +.##.#####...... + +#####....######## +....#..##...##... +##..#.##......... +...###...###..### +....##..##......# +...#.#..#..#..#.. +...###..###....## +...#.####.#....#. +######.##........ +..#.##.#.#..##..# +###....##..####.. +#.##.#####......# +##.#####..#....#. + +...##.. +###..## +###..## +..#..## +###..## +#...... +###..## +#...... +.#....# +.#.##.# +.#.##.# +.#....# +#...... +###..## +#...... + +#..#..#..#. +..##...##.. +.####..##.. +.####..##.. +...#...##.. +#..#..#..#. +....##....# +..###..##.. +.##...#..#. +.##.#...... +.##..#....# +#....#....# +.####.#..#. + +#...... +##...## +##...## +#.#.... +.###### +..###.. +.###... +.###### +.###### +#####.. +.....## +###.### +###.### +#..##.. +#..#.## +...#### +.###### + +#.###.##. +##..#.##. +##.##.#.. +.....##.. +####.#.## +#....#### +#..#.#### +####.#.## +.....##.. +##.##.#.. +##..#.##. +#.###.##. +#.###.##. + +...######...#.# +..########....# +####.##.####..# +#.###..###.###. +#.#.####.#.##.. +#..#.##.#..#### +.#.#....#.#..#. +#..#.##.#..#.## +.###.##.###.#.. +....#..#....### +.#..####..#..#. +.#..##.#..#.### +#.##....##.##.. +#...####...##.# +.#.######.#.##. +.#.######.#.##. +#...####...##.# + +...#.#...#..#.. +...#.#...#..#.. +##.#####..##.## +##.....####..#. +#....#.#.#.###. +##.#.####...### +#######.###.### +...###.#..###.# +..#.#.###..##.# +..#.#.###..##.# +...###.#..###.# +#######.###.### +##.#.###....### +#....#.#.#.###. +##.....####..#. +##.#####..##.## +...#.#...#..#.. + +##..####...#. +####..##.#..# +##..##..##..# +##.....#.##.. +###....##.##. +..##....#..#. +....##.####.. +##.##..#..#.# +##.##.....#.# +....##.####.. +..##....#..#. +###....##.##. +##.....#.##.. +##..##..##..# +####..##.#..# +##..####...#. +##......##... + +.#.#.#.#... +###.####... +###.####..# +###.####..# +###.####... +.#.#.#.#... +..#..##.### +.###.....## +..####..#.. +...#..##### +..#.#.##..# +..##.....#. +..##.....#. +..#.#.##..# +...#..##### +..####..#.. +.###..#..## + +..#...#..#...#. +###...####...## +##.#...##...#.# +##...######..## +###...####...## +..#.###..###.#. +...#.#....#.#.. +##.###.##.###.# +..#..........#. +##.##......##.# +.....#....#.... +####.##..##.### +##..#.####.#..# + +...#### +..###.. +.#.#..# +......# +..#.#.# +..#.#.# +......# +.#.#..# +..###.. +...#### +#.####. +#..###. +...#### +..###.. +.#.#..# +......# +..#.#.# + +....###......#. +....###.....##. +##..##.##..##.. +#..####....##.. +##.#....######. +..##.###.#..... +.#####.#...#... +##.#...#.#...#. +..#..##.###.... +..#.#..#.#.#..# +#####.###..#.#. +#####.###..#.#. +..#.#..#.#.#..# +..#..##.###.... +##.#...#.#...#. +.#####.#...#... +..##.###.#..... + +..#.......##. +##.#.#....... +####.##...... +.###..##..... +.#####.##.##. +..###...#.... +.##..##...##. +.##..##...##. +..###...#.... +.###.#.##.##. +.###..##..... +####.##...... +##.#.#....... +..#.......##. +#####.#...... +.##.###...##. +#.#.#.##.#..# + +.##.##### +.##..##.# +#..#...#. +.##.....# +#..#.#.## +#..#.#.## +.##..#..# + +#..#..###.# +#..#..###.# +..#..#.###. +##...##.... +##.####..#. +##.####..#. +##...##.... +..#..#.###. +...#..###.# + +###...##..###.. +..###.##.#.#### +...####.#....## +...####.#....## +..###.##.#.#### +###...##..###.. +##.##.##...##.. +#..##.###..##.. +.#...#..#.###.. +#.####..#.##.## +#..###..#####.# + +##..##. +##..##. +..##... +#.##.#. +##...#. +.####.# +..##..# +..##... +#....## +##..### +#....#. + +.####..##.#.#.... +#.##.#..######### +..##...#..#..#### +......#..##..#..# +#....#.####...... +.####.#.##..#.... +......#.#.##....# +##..##..###.##..# +##..###.#.###.... +#######..#..#.... +.####......#.#..# + +#.###..#....##### +#.##..#.##..#...# +#.##.##.##..#...# +#.###..#....##### +#.###..#....##### +#.##.##.##..#...# +#.##..#.##..#...# +#.###..#....##### +##...###.#..##.#. +#.#####..###...## +###.##..#..#..... +..........#.##.#. +.####..##..####.. +#.###....####.### +...###..##....##. + +#.##..# +###..#. +#..#..# +.##.##. +#.##..# +#.##..# +.##.##. + +...#.#..... +###.#.#..#. +##..####### +##.#.###### +.##..#.##.# +.##..#.##.# +##.#.###### + +....##......# +##########.#. +.##.##.##.#.# +##########... +.#..##..#.##. +.##....##..#. +....##....##. +.##.##.##.#.# +.##.##.##.##. +#..#..#..#.## +....##......# + +.##.#..#.###.##.. +..#..##..#.###### +.....#.#........# +.....#.#........# +..#..##..#.###### +.##.#..#.###.##.. +.###.##.##...#..# +#.#.##.#.#.#.#.## +#..##.#..###.#### +.......#.#.###### +.......#.#.###### +#..##.#..###.#### +#.#.##.#.#.#.#.## +.######.##...#..# +.##.#..#.###.##.. + +#.#.####.#.#...## +..#.#..#.#...#..# +..#.#..#.#...#..# +#.#.####.#.#...## +..#..##..#..#..## +#....##....##...# +##..#..#..##..#.. +....####.....#.## +#..........#...## +##........##..### +..######.#..####. +.#.##..##.#...### +.#.#....#.#...#.# + +###.##.#..#.# +####.#......# +###.#.#....#. +##....#....#. +##.##...##... +###....####.. +..###..#..#.. +##.##........ +...########.# + +....##. +###.##. +###.##. +....##. +#.#..#. +##.#..# +#...... +....##. +#...##. +##..... +#..#### + +..##.#.#..#.# +#####.#.##.#. +...#.###..### +#..#.###..### +#####.#.##.#. +..##.#.#..#.# +##.....####.. +.##.#.#.##.#. +#..##..####.. +.#..##..##..# +#...#.##..##. + +#.#.###..##.#.... +.###..##...##.##. +#.###...#.....### +..##.#.#...##..#. +..##.#.#...##..#. +#.###...#.....### +.###..##...##.##. +#.#.###..##.#.... +.##..##.#..#.#..# +##...#######.#### +.#...##.##..##..# +.#..###.##..##..# +##...#######.#### +.##..##.#..#.#..# +#.#.###..##.#.... +.###..##...##.##. +#.###...#.....### + +##..#.####.#. +.#######.##.. +.#######.##.. +##..#.####.#. +#####.##.#### +.##...####### +##.##...##.## +...##..##..#. +...##..##..#. +##.##...##.## +.##....###### + +.#.##.##... +##.#.#....# +.#.#.#....# +.#.#.#....# +##.#.#....# +.#.##.##... +#####..#.## +..#.##...#. +..#...##.#. +..#...#.##. +...####.### +.#..###..#. +..##..####. +....##..#.. +.....##.#.# +.....##.#.# +....##.##.. + +..#.#....##.. +..###....##.. +######.#....# +......#.####. +.#####...##.. +...#...#....# +.####........ + +...#...#..#..###. +###....##.#.#..#. +###....##.#.#..#. +...#...#..#..###. +...###.#.......## +...#..######...## +###....###..#..## +##..#.#####.##.## +##.#....#.#..#... +..#..#######.#### +...#.#.##...##.## +..#...#.#....#..# +..#..#..#.#.#.... +#####...#..#.#### +#.#..##..##....## + +##..#..#..# +.####.#...# +.####.#...# +##..#.....# +..##....#.. +##.#.##.### +.####.....# +.####.....# +##.#.##.### + +..#.#..#.#....# +.####..####..## +.#..####..#..#. +##.#.##.#.####. +.#.#.##.#.#.##. +....#..#....### +....#..#....### +.#.#.##.#.#.##. +##.#.##.#.##### + +.#.###... +####.#### +.##...### +....###.. +##...#.## +#.##.#### +#...#..## +.###.##.. +.###..#.. + +.....#..####..# +.##..########## +.###.########## +.....#..####..# +#.#...###..###. +.##...##.##.##. +#..##..##..##.. +#..##..######.. +.####.#.#..#.#. +#..###.##..##.# +...#####.##.### +.#.#..##....##. +#.##.####..#### +#.#...#.####.#. +#.##.....##.... + +..#.##.#...##.# +#.#....#.###.## +..##..##...#.#. +.#.#..#.#....## +..#....#..##.## +####..######.#. +####..######.#. +..#....#..##.## +.#.#..#.#.....# + +....###..##..## +.....#........# +#.##.#.##..##.# +.#.##....##.... +####.....##.... +#....####..#### +......###..###. +......###..###. +##...####..#### + +.####..#.#. +..##..#.#.. +.......#..# +#.##.##.### +#######.##. +######..#.. +......#..## +#.##.###..# +.####..#.## +######..##. +#######.#.. +#######.#.. +######...#. +.####..#.## +#.##.###..# + +###.###..#. +.##........ +#.#####.... +###.#..#.## +##..##.###. +##..##.##.. +###.#..#.## +###.#..#.## +##..##.##.. +##..##.###. +###.#..#.## + +##....###.. +......#.#.. +..#..##.### +....#.##### +#..####..## +.###.####.. +..#...#.### +#.##...#### +####...#### + +.##..#.#.######## +######..#.##...#. +....######..#.... +###.###..##..#.## +##.#..#..#.##..## +.##.###.####.#..# +.##.###.####.#..# +##.#..#..#.##..## +###.###..##..#### +....######..#.... +######..#.##...#. +.##..#.#.######## +.##..#.#.######## +######..#.##...#. +....######..#.... + +.....## +###.### +###.### +.....## +.#.#... +##..##. +..##### +######. +##.#.#. +....#.. +...#..# + +..#..#..##..#..#. +.######.#.....##. +###..###..##....# +#.#..#.##.#...### +#.#..#.##.#...### +###..###..##....# +.######.#.....##. +..#..#..##..#..## +.#....#.###.##### +###..###.#..##..# +#.####.##..##.... +###..#####.##...# +..####.....#####. +.#....#..#.#.##.. +.######.#..#.#.#. \ No newline at end of file diff --git a/public/inputs/day13/intro.txt b/public/inputs/day13/intro.txt index e69de29..f226414 100644 --- a/public/inputs/day13/intro.txt +++ b/public/inputs/day13/intro.txt @@ -0,0 +1,15 @@ +#.##..##. +..#.##.#. +##......# +##......# +..#.##.#. +..##..##. +#.#.##.#. + +#...##..# +#....#..# +..##..### +#####.##. +#####.##. +..##..### +#....#..# \ No newline at end of file diff --git a/public/inputs/day2/full-liulangzhe.txt b/public/inputs/day2/full-liulangzhe.txt index 1cd7d33..65d4448 100644 --- a/public/inputs/day2/full-liulangzhe.txt +++ b/public/inputs/day2/full-liulangzhe.txt @@ -1,5 +1,100 @@ -Game 1: 3 blue, 4 red; 1 red, 2 green, 6 blue; 2 green -Game 2: 1 blue, 2 green; 3 green, 4 blue, 1 red; 1 green, 1 blue -Game 3: 8 green, 6 blue, 20 red; 5 blue, 4 red, 13 green; 5 green, 1 red -Game 4: 1 green, 3 red, 6 blue; 3 green, 6 red; 3 green, 15 blue, 14 red -Game 5: 6 red, 1 blue, 3 green; 2 blue, 1 red, 2 green \ No newline at end of file +Game 1: 1 red, 5 blue, 10 green; 5 green, 6 blue, 12 red; 4 red, 10 blue, 4 green +Game 2: 2 green, 1 blue; 1 red, 2 green; 3 red, 1 blue; 2 blue, 1 green, 8 red; 1 green, 10 red; 10 red +Game 3: 14 red, 9 green, 5 blue; 2 green, 5 red, 7 blue; 1 blue, 14 green; 6 green, 2 red +Game 4: 2 green, 3 blue, 9 red; 1 red, 1 green; 4 red, 4 blue; 1 blue, 19 red; 7 red +Game 5: 1 green, 10 blue, 4 red; 15 green, 4 red, 5 blue; 14 blue, 14 green, 2 red; 15 green, 7 blue, 1 red; 2 red, 9 green, 17 blue +Game 6: 2 red, 2 blue, 4 green; 3 red, 13 blue, 9 green; 1 red, 14 blue, 3 green; 9 green, 11 blue, 3 red; 6 blue, 2 green +Game 7: 11 green, 6 blue, 6 red; 2 blue, 3 red, 9 green; 3 red, 5 blue, 5 green; 6 red, 5 green, 3 blue; 9 red, 6 blue +Game 8: 11 blue, 3 red; 3 blue, 2 green, 13 red; 11 red, 7 blue, 1 green +Game 9: 2 green, 1 blue, 3 red; 9 green, 4 red; 7 red, 5 green; 4 red, 1 blue; 11 green, 16 red; 2 red, 6 green +Game 10: 1 red, 4 blue, 1 green; 7 green, 3 red, 1 blue; 5 blue, 7 red +Game 11: 1 red, 11 blue, 7 green; 6 green, 2 blue, 12 red; 8 blue, 7 green, 5 red +Game 12: 11 red, 5 blue, 4 green; 8 blue, 15 red, 5 green; 9 blue, 11 green, 1 red; 6 blue, 3 red, 9 green; 5 red, 2 blue, 1 green +Game 13: 5 red, 2 blue, 7 green; 1 red, 8 green; 6 green, 4 red +Game 14: 1 green, 2 blue, 2 red; 5 red, 1 blue, 2 green; 4 red, 1 blue +Game 15: 6 green, 1 red; 4 red, 5 blue, 6 green; 1 green, 3 blue, 4 red; 5 green, 8 red +Game 16: 16 red, 10 blue, 3 green; 9 blue, 13 green, 5 red; 14 green, 2 blue, 2 red; 3 blue, 1 green, 1 red; 2 green, 4 blue, 8 red; 1 blue, 17 red, 9 green +Game 17: 6 red, 1 blue, 15 green; 5 red, 5 green; 16 green, 5 red, 4 blue; 5 red, 8 green, 2 blue; 12 blue, 13 green, 3 red +Game 18: 17 green, 5 blue; 2 green, 14 red; 10 green, 9 red, 10 blue; 6 red, 11 green, 6 blue +Game 19: 12 green, 2 blue, 4 red; 1 blue, 16 red; 8 green, 2 blue, 14 red +Game 20: 1 red, 4 green; 5 red, 4 green; 4 green, 1 red; 5 red, 1 blue, 3 green +Game 21: 15 red, 5 blue, 12 green; 10 green, 12 red, 1 blue; 9 red, 14 blue, 1 green; 2 green, 13 red, 7 blue; 12 blue, 11 red, 12 green +Game 22: 8 blue, 3 red; 2 green, 4 red, 3 blue; 1 blue, 2 red, 1 green; 13 blue, 4 red, 2 green +Game 23: 3 blue, 5 green, 3 red; 4 green, 9 red; 3 red, 2 green; 2 blue, 3 green, 2 red; 2 green, 3 blue, 5 red +Game 24: 15 red, 1 green; 1 blue, 14 red, 1 green; 5 green, 14 red; 4 blue, 1 red, 3 green; 1 blue, 4 green, 3 red +Game 25: 3 green, 3 red; 8 green, 1 red, 2 blue; 1 blue, 11 green +Game 26: 3 red, 12 green, 15 blue; 15 blue, 2 red, 2 green; 2 red, 18 blue; 3 red, 14 blue, 7 green +Game 27: 6 green, 15 red, 10 blue; 6 green, 7 red, 4 blue; 14 blue, 12 red, 7 green; 8 red, 14 blue, 17 green; 15 red, 14 blue, 4 green; 5 red, 1 blue, 5 green +Game 28: 5 blue, 3 green; 3 green, 2 blue, 4 red; 8 green, 6 red; 4 red, 2 green, 5 blue; 1 blue, 5 red, 5 green; 1 red, 4 blue, 9 green +Game 29: 4 blue, 9 red, 12 green; 2 red, 14 blue, 13 green; 2 red, 10 green; 5 green, 14 blue, 9 red +Game 30: 3 red, 3 blue, 13 green; 2 blue, 10 green, 4 red; 2 blue, 5 green, 4 red +Game 31: 13 green, 3 red, 8 blue; 15 green; 4 blue, 1 red; 8 red, 4 green, 2 blue; 18 blue, 4 red, 9 green +Game 32: 3 blue, 8 red, 16 green; 2 blue, 13 red, 18 green; 8 red, 9 green +Game 33: 1 red, 7 green, 3 blue; 10 green, 10 red, 10 blue; 5 blue, 8 red, 14 green; 10 blue, 5 green, 2 red; 10 green, 10 red, 16 blue +Game 34: 3 blue, 1 green, 6 red; 2 blue, 5 red; 3 blue, 2 red, 9 green +Game 35: 5 blue, 2 green, 1 red; 7 blue, 3 red, 7 green; 13 green, 4 blue, 3 red; 1 blue, 9 green; 1 red, 13 green, 3 blue +Game 36: 1 red, 1 blue, 13 green; 1 green; 2 blue, 16 green; 3 blue, 17 green, 1 red; 4 blue, 1 red; 5 blue, 1 red +Game 37: 5 red, 8 green, 1 blue; 16 blue, 2 red; 7 blue, 7 red, 6 green; 2 blue, 6 green, 4 red; 4 green, 3 red, 5 blue; 3 green, 9 blue, 3 red +Game 38: 7 green, 3 red, 2 blue; 1 blue, 1 green, 1 red; 15 blue; 4 red, 11 blue; 1 red, 1 green, 2 blue +Game 39: 20 red, 4 blue, 7 green; 11 red, 16 green, 7 blue; 7 red, 15 green, 11 blue; 10 red, 9 blue, 13 green; 12 red, 12 blue, 17 green +Game 40: 5 blue, 4 green; 1 red, 1 blue, 9 green; 9 green, 6 blue, 1 red; 6 blue, 4 green, 1 red +Game 41: 2 blue; 2 blue, 1 green; 4 green, 2 red, 1 blue +Game 42: 7 blue, 12 green, 1 red; 8 blue, 3 green, 1 red; 3 red, 1 blue, 10 green; 7 green, 15 blue +Game 43: 3 blue, 19 green, 7 red; 14 blue, 8 green, 8 red; 2 red, 1 green, 5 blue; 8 red, 8 blue, 17 green; 1 blue, 10 red, 18 green; 4 green, 11 red, 8 blue +Game 44: 12 blue, 4 green; 9 blue, 1 green, 2 red; 2 red, 3 blue, 3 green; 1 red, 4 green, 14 blue +Game 45: 2 red, 1 blue, 7 green; 5 red, 5 green, 1 blue; 2 blue, 6 red, 5 green; 3 green, 2 blue; 6 red, 1 blue; 5 green, 4 red, 1 blue +Game 46: 2 blue, 3 green, 2 red; 1 blue, 4 green, 5 red; 4 green, 3 blue, 6 red +Game 47: 10 green, 12 blue; 3 red, 8 blue, 8 green; 1 green, 10 blue, 2 red; 4 blue, 4 green +Game 48: 5 green, 11 blue, 4 red; 2 blue, 5 green, 7 red; 16 red, 2 green, 5 blue; 2 red, 1 green, 10 blue +Game 49: 11 blue, 5 red, 7 green; 15 green, 9 blue; 3 red, 4 green, 6 blue; 2 green, 14 blue, 6 red; 2 red, 11 green, 4 blue; 12 blue, 10 green +Game 50: 1 red, 13 blue, 4 green; 2 green, 1 red, 6 blue; 6 green, 14 blue +Game 51: 5 blue, 9 green, 1 red; 17 blue, 1 red; 11 green, 13 blue; 7 green, 13 blue; 2 blue, 4 green; 7 blue, 5 green +Game 52: 17 green, 3 blue; 15 green, 5 blue, 1 red; 12 green, 1 red, 4 blue; 1 red, 10 blue, 16 green; 12 green, 6 blue, 1 red +Game 53: 4 red; 2 green, 5 blue, 5 red; 3 red, 5 blue +Game 54: 5 red, 1 green; 16 green, 14 blue, 10 red; 1 red, 15 blue, 15 green +Game 55: 5 green, 14 red; 9 red, 6 green, 1 blue; 9 green, 4 red, 1 blue; 3 green, 1 blue, 7 red; 1 blue, 1 red, 2 green +Game 56: 2 red, 2 blue; 8 red, 5 blue; 6 blue, 1 green, 4 red +Game 57: 1 blue, 1 red; 2 green, 8 red; 7 red, 2 green; 2 blue, 5 green, 5 red +Game 58: 18 blue, 1 red, 6 green; 1 red, 8 green; 5 blue, 7 green; 4 blue, 2 green; 8 blue, 4 green +Game 59: 10 red, 3 blue; 10 red, 3 green, 4 blue; 3 blue, 1 green; 4 red, 3 green, 6 blue; 5 red, 3 green, 5 blue +Game 60: 8 red, 7 green; 11 green, 14 red; 11 red, 1 blue, 7 green; 1 blue, 18 red; 10 red, 12 green, 1 blue +Game 61: 11 blue, 6 green, 1 red; 6 red, 12 green, 6 blue; 14 blue, 6 red; 11 blue, 3 red, 6 green +Game 62: 7 blue, 4 green, 5 red; 2 green, 4 red, 7 blue; 4 red; 1 blue, 5 red +Game 63: 7 green, 10 blue, 11 red; 13 red, 19 blue; 11 green, 11 red; 8 green, 18 blue, 4 red; 5 green, 19 blue, 12 red; 10 green, 6 blue, 2 red +Game 64: 1 green, 5 red; 4 green, 13 blue, 6 red; 5 green, 2 red, 13 blue +Game 65: 1 blue, 2 green, 5 red; 13 red, 4 green, 3 blue; 8 red; 3 green, 1 red; 6 red, 4 green, 2 blue +Game 66: 2 green, 15 red; 3 green, 12 red; 2 blue, 2 green, 4 red; 4 blue, 8 red; 1 green, 4 blue, 14 red; 2 blue, 2 green, 6 red +Game 67: 3 green, 5 blue, 1 red; 5 green, 6 red, 3 blue; 13 red, 9 green, 8 blue; 11 green, 15 red, 3 blue; 16 red, 8 blue, 17 green; 8 green, 5 red +Game 68: 1 red, 3 green; 1 blue; 2 green; 3 red, 1 blue; 1 green, 3 red, 2 blue +Game 69: 2 red, 13 green, 3 blue; 3 red, 2 blue, 7 green; 2 blue, 3 red, 9 green; 7 blue, 1 red, 4 green; 6 red, 14 blue, 2 green; 1 green, 2 red, 14 blue +Game 70: 5 blue, 2 green, 1 red; 1 blue, 6 red, 4 green; 4 red, 2 blue, 6 green; 4 red, 2 blue, 8 green; 4 green, 1 blue +Game 71: 7 green, 3 blue; 2 red, 4 green, 6 blue; 2 red, 5 blue; 1 blue, 5 green +Game 72: 20 green, 4 red; 13 green, 12 blue, 7 red; 15 blue, 16 red, 7 green; 14 green, 13 red, 2 blue; 11 green, 6 red, 8 blue; 10 green, 13 red +Game 73: 10 blue, 13 green, 3 red; 3 red, 16 green, 7 blue; 5 blue, 6 green, 2 red; 4 green, 1 blue, 2 red +Game 74: 2 green, 7 red, 1 blue; 8 red, 10 green; 5 red, 5 blue +Game 75: 4 green, 13 blue, 5 red; 1 red, 2 green, 3 blue; 2 red, 7 green, 14 blue; 1 red, 2 green, 2 blue; 13 blue, 5 red +Game 76: 10 blue, 3 green, 6 red; 12 blue, 1 red, 3 green; 13 green, 16 blue, 4 red +Game 77: 7 green, 4 red, 4 blue; 6 red; 6 red, 4 green, 9 blue; 1 red, 2 blue +Game 78: 3 blue, 11 green; 12 green; 10 green, 4 red, 6 blue +Game 79: 8 green, 12 red, 9 blue; 4 green, 6 blue, 1 red; 9 blue, 4 green; 6 blue, 7 green, 11 red; 11 blue, 18 red, 7 green; 4 green, 11 red, 1 blue +Game 80: 9 green, 1 red, 7 blue; 3 red, 15 blue, 9 green; 3 blue, 1 red, 5 green; 10 red, 15 blue, 3 green +Game 81: 2 red, 3 blue, 2 green; 1 green, 4 blue, 5 red; 7 red, 8 blue; 2 green, 2 blue, 8 red +Game 82: 6 blue, 4 red, 1 green; 1 green, 4 red, 9 blue; 3 green, 8 blue; 3 red, 3 blue; 8 blue, 2 green +Game 83: 2 red, 1 green, 3 blue; 6 blue, 3 red; 2 red, 1 green, 4 blue +Game 84: 1 blue, 10 green; 13 red, 8 green, 4 blue; 7 red, 1 green, 4 blue +Game 85: 7 red, 7 green, 1 blue; 1 red, 5 green, 2 blue; 16 red, 10 green, 4 blue; 1 blue, 12 green, 3 red +Game 86: 15 red, 7 blue, 1 green; 19 blue, 3 red; 2 blue, 1 green, 4 red +Game 87: 9 green; 5 red, 8 green, 1 blue; 1 blue, 5 red, 7 green +Game 88: 16 red, 3 green, 2 blue; 1 blue, 6 green, 14 red; 12 blue, 17 red; 11 blue, 13 red, 5 green; 2 blue, 20 red, 3 green; 9 red, 8 blue, 2 green +Game 89: 7 green, 3 blue, 6 red; 4 green, 7 blue, 5 red; 6 green, 3 red, 7 blue; 5 green, 3 red, 8 blue; 6 red, 9 blue, 11 green +Game 90: 11 green, 4 red, 5 blue; 7 green, 2 red, 1 blue; 4 red, 1 green, 8 blue +Game 91: 2 green, 7 red, 5 blue; 18 red, 3 green, 3 blue; 6 red, 2 blue, 5 green; 6 red, 5 blue, 3 green; 7 green, 6 blue, 8 red +Game 92: 4 red; 3 red, 5 green, 1 blue; 3 red, 2 blue, 2 green +Game 93: 2 green, 15 red, 10 blue; 3 red, 8 blue; 20 red, 5 blue, 2 green; 11 blue, 2 green, 20 red; 7 blue, 18 red +Game 94: 1 red, 4 green, 2 blue; 7 green, 9 red, 2 blue; 3 red, 3 green, 1 blue; 8 red, 2 blue, 2 green; 2 red, 8 green, 2 blue; 5 green, 8 red +Game 95: 2 blue, 4 red; 1 blue, 3 green, 4 red; 5 green, 3 red, 4 blue; 1 green, 4 red, 6 blue +Game 96: 1 green, 1 blue, 2 red; 1 red, 13 blue, 4 green; 3 red, 14 blue, 15 green +Game 97: 3 green, 7 red; 2 red, 3 green, 1 blue; 4 green, 1 blue, 4 red; 1 red +Game 98: 9 blue, 8 red, 3 green; 10 blue, 3 red; 7 blue, 2 green, 7 red; 4 red, 11 blue, 3 green; 8 red, 9 blue, 2 green +Game 99: 5 green, 8 blue; 3 blue, 4 red, 16 green; 1 green, 5 red, 6 blue +Game 100: 6 blue, 9 green; 3 green, 6 blue; 5 blue, 1 red \ No newline at end of file diff --git a/public/inputs/day3/full-liulangzhe.txt b/public/inputs/day3/full-liulangzhe.txt index 624ea4f..6f7f596 100644 --- a/public/inputs/day3/full-liulangzhe.txt +++ b/public/inputs/day3/full-liulangzhe.txt @@ -1,10 +1,140 @@ -467..114.. -...*...... -..35..633. -......#... -617*...... -.....+.58. -..592..... -......755. -...$.*.... -.664.598.. \ No newline at end of file +...............................930...................................283...................453.34.............................867....282.... +....=.........370...........................48..456......424...-.341*.....554...*807.571............971..958............166......*.......... +..159.........../..........539*.....73......-...*.......+....954.........*.....7.......*........*.....*....*.....405$..*.......31.........15 +...............................873..*............726.............94.......126.........699....253....584..750................................ +.660.................................336.....391.................*....860......76..................................435....576.....-......... +.................................888............*924...55......308.......*91.........446...535......87...136/........*...*........793.=351.. +...........826...949...120...985..&....................*.......................462.../......*.........*.......358..932..599.479*............ +............../.....%..*......%...............151.304..931..471.......601.....*............765........805....%..................149...345... +........................216..........................+......*............#..906...-......................................105...........&.... +.......&..827*327.375-.................923.......*..........630......851..........459..656.......340.432........915.288....#.865*........... +.....693......................866......*......575.970...........201...................%........%...*.=...........+....*..........305.....666 +.........%536......345..............166........................*....@905....863.&...........916..212.....386*963.....183.................... +..............%......*.......&..664......=.........../726....960..............-.367...@..................................122................ +...657.....939....915......326..&........367...498..................166...491........592...*650......*3...297.398..419......*............... +...*....................*3........................*....................*....*.....................673....*.....*......*......307.955........ +....387......537......12......319-...........474...216....600..........14.59...21.....................132.......466...787........*....967... +.........593..*...=......422.............=.....................63........................593=...............556..................94.....$... +..........*....8.690......#....871....955...920............646..*......383..573..121.$............931*738...........................608..... +...........256..................*............*....903*......*...478....*....@...&....733............................796...+.....109......... +.....=354..............=..579.529.............346.....754..715.........174.....................$........368*595.....*......576....$....-.... +905/.............417.20.....*...............#..................103.............795.....829...611...................653.........%.......882.. +...........@....*...........65.246...714.724.........529=......@...490...614&.#.........#.........678.343......................446.......... +.......111.400..371...............*....*...........................*.......................*........*.........341.......262........334...... +...979...*.............310.....912..314.....864......*162.........612...252*805...956...359.712....69.....921...*..........*..922%....*..... +....=...576...............*462................*...978.......381......................*................549....%...502......455.........927... +............................................163................*293......953.908..242............786.....*30..........628.....930........... +....622......498.746..13*......87*.383...................347.........162..*.........................#...................&....*...../521..... +....$.........&.....*....841............/....730....584.....*.792=......*.207.963........356....................828........60............80. +...................548............456#..815....$...@.....357.........619......*.............@.................-.......................15.... +....858..................+....................................560..............617.....818.............*.....248.977....323..906..350..*.... +.......=.........754......881...860...........160............*...........#................*.........144.696......*...................#..852. +.........#758.......=.............*...........*...873.......341...........765.............534....................537....-...543.152......... +................847.....130*650..450......#.188.....*...........137.453..........229...=..............199..718........462..........*........ +.839....#949............................742.......322..............*................*...260..........#.....*...............486......560..... +...............426.63.&...620..137.441/......212.............%......................898.........#.......185...#796.619.971../............... +................*...@.445.*......*.................745&...662.............................&723.189....................*...........653*...... +...533....854..83.........447..377.....#..%....593.............@.................@........................#.............$.............729... +......*......&....284................887.183....#....446*220.749...........732....538...................327.......356...793.....703......... +....187..........%....117.....730................................192&......*.................%754...................*..............*479..757 +.............323..........236.........=372.....%.......60.=.............193.......-......66..................632....798...&.............*... +.........177*.........413....*....=............670....*....571....................823....$..-85.........998...............899...........805. +...&.............772.......81....513.....478.......106..........+218..........584.................*553...%..881$...994...................... +...51..974...558*....................+..*................655*..........841......+.........387..565....................=..................... +.....................290.....555..156...220..................343...515.............34.888..=.................442.........#..........982*448. +.....405......341.....@........$...................56.474...........*.....224-.559*...*.............$..185..............852................. +......../........*191..........................443...*....+.276.....................106..........415..*.................................823. +....242.....................545..56........548..*.......78..*...288*169.519../737....................889....806..................*404....... +...*..........#....873*....$....&.....#.52...*.706.........891.....................282.......+..+727........................&...........754. +920............731.....56..........772...*.654.................84.788.........147..*.......872............690....*.....454...648.710....*... +.........585...........................273................561....*......*203...................982*......*.......772.....=.......*...255.... +.................665.......566.....#........182..669*..............+..24......544..........18.........291......................283.......... +...........871.....=..946...*....69..................292.929.318.564.......=....*.....-...%................761-.812.691....17............... +..........*......&........603...............@..684..........*..............38.120.....715..........268.../.........*......=...344.448*704... +.865../....404..994.354........=.#738....535....+..=..........134.........................=..862.......215.939.......821*....#.............. +.....207...............=.....103..................77..192....*......$......./...........898.../.............*....672.....526.........623.... +.........................638..................306........$..174......537.146...204..........................961.+................%...-...... +.......297*479....643....*.....293.......711...*....812............+...........*........513.............................#522...185.....811.. +128......................517..*.....87.......183.......*.........676....531..81...........*....191../..............................435.*.... +.....752..........+...........535....................242....474............+.....@.......902......*..779...184.....242*.....484.../....222.. +.......*..........870.....994......265....403................@.................395...235.......827............*472.....212....=............. +.....84...............&......$....*..........*......137.#................/.........&..$..775.............730................................ +......................497.18.....444.......43......./...943..110..........672.....881.......*402............&.....369.38......*............. +.168/.=121........414........%........572.............$...........................................808...........=....*...#759.379........... +...............-.....*570....468...............@......770......./.................537....=.480*...%....%.......820.......................... +160..........72......................&...607.920...............399........746.........510.............736.............448.....123.......995. +.....868........947.....206..........438................474........+...........148...........=.............-......%..............#.....@.... +................*......*......................+.....416...*.........337.....................6....413/.......695..287..20.................... +...%..........137....867............957....704..458....*...867.722..................-...765..........................*...........529%...706. +...416.241.........-.....950..........*..........*...20.....................307....388.....*..581.572................9..592................. +.......*.......877..79.....#.........795...#..+..35.............*552...884..../..........165.....*....287....@...........*.............843.. +......777.186....*..............743......85..239....*137.....282..........*..........914..............*.....798.........815.....908...=..... +..924............48..............*.....................................597...56..................84..700.........321........................ +......%...397.................38..........703...133...........412............*..235..........................913*....+.....320.650*829...... +.6...11....*..646.........168..#..................*......-737...........764.6.....*.339*....835.......................372....-.............. +.........724...*.....440.....*....996*241.213.....158...................%......800......342....*..333......219.604...................370*661 +....................@.....23.60............................%.......598.......................920....#.........*.....522.........446......... +......55....$965.........%..............909...=.......587..55.............*132.....................................*....185*617.+.......851. +..725.*...........................470.....$.592......*.........448...................564*412..........872.....639.................*.....*... +......975..+.....%......166........................372....691+...*...+..........369............+.......+..235....@....%........128.770...... +...........857.614.......*.........$...........491..............49...893...........*251.....249....................887.....475.............. +........................112......809...........*...........366...................*................880+.......................@...@...*.363.. +.................774............................874..851....*...........344$..426.863........72&.........*990.......@..........511.420..*... +..274........215...*..=............912...............&...#.647..864.....................904......281..491..........329....185...........887. +....&............727..328..457............358..........965.....*......678&..............*..........*........................*....823........ +...................................=.......*...313=...........97...........282.711.539.692.....616..413.&352..........58...741..$.......840. +..372.561......548..........337$.108....191...................................*...................*...........*583.....*.................... +....*.........*....93..459..........................114*..................44.....885.............482...753.901........297....&.....@.814.... +...895....613.186......*.......762.913..................547.832.744..230....*31..*.....................*....................947.487..*...... +.........%........&.387...489.....*....970....712...376.....#....*...@..........884...446.............457.130*160.......730...........400... +.....687...%...119...........*......91*..........+.....*.......553...................*.......160....................791*......$...466....... +.......*.898.........988....341......................140...........360.........47..424.......#....@566...%545..............606.....*........ +....375......538......*..........................344............-.*...........*........246.............................10..........193...... +716.....848..........387........89...............*.......276.866..689......99.552.......%........678....186.$....199..#..................... +...@.%......279................../..........*.865.....%....*................................178...*.....*....119...*........740............. +......138...*...........853.460.....340...917.........731...653.....836*536..........*434......*..970....98........847.......=..119......... +..339.......478...........#....*.....*...........4................................968.......656............................-......=....178.. +.../.............641........432...854......626...#......643*.......740........549................583.......................108......+...&... +.............292*.......762............784*.........................*.........*......469*........*.......475...................371..485..... +........536=..............*.................................&....493.........987.831.....270.375..371.....*............519......+........... +...26..........892......264....348...23........639....587.251.....................-............*..........282....765..*.......=.........985. +.../...276.....-....................*...........&.....*........-.$609................259....980..978............*...........13....@897...... +........$................961%........845...843.....741.......792...........288...734*....+........*.............800.566..................... +..............+704.............46.......................243...................$.......503......351..........466................861*51....... +..732.........................&.....&..747.............*..............452.........612..........................*........64...$........97.... +....*............................825.....-...........922......................218*........254.554.....$..691...116...........678......*..... +..128.501....42.836............................225.$.....@613.486....................657....*...*....325..*...........................105... +........*........*....333...2....................*.595...............698..57=...........*..6....174.......738.......*....................... +....208...925.752........-....................939...................$..........715+..262.............952........916.643....326......607..... +......*....*.........79.........118......................@...615...........629...............449.....*......843..*........%..........$...... +....216...754....182*...345.255...=.367................990...*.....=285.....................*.....421..........*.377........................ +........................*...*..........*283...182...........339...............328.%...544....979.............454........978....478.......... +..........491$.......995.....141.....@........*....................=.....932.*....985...*..............................*......*............. +...201.............@..............814......723...............955.895....*....563......................958...............667...274..147...... +......=..+463...273....%..............152.............443.....*.........836................900........=...........................%......... +..558.................124...89........#...158...../........473..208.........................*..772............................732.....25.... +......891......................674*......=.....835.................*535...64........891..611...*....-...72....519.........%....%............ +.........*.......%618..............48......783.............337.............*........*.............835..*.....*............965............... +.......380................................*......................511*310...724.......858...%681.........635.289........................679.. +.....=...................*836...........754..231.....565*...........................................446........................978......*... +..907......=..........886.....836..472...................773..827.......16.....$.......................*...............&49...*.........949.. +..........93..............#......#....*........$..............*..........+..215...161....128............791..................308............ +......$......741....379@...895.........153......14...........430..................&..../....*.983............885....91...............=...... +.....572....*...............................494.........................890...687....334..385..*........43/........*...............481.%.... +.........472.....%.$.....699..278...975....*............109.....................................47..........................323........837.. +................64.697....*...........*...282......58......*............345.959.29.........*432.......204......834.........$....4........... +..........974-...........89....254.................@...-..280...41..132.*...*.....$.....132..............$..........19/........*............ +................228..............*....662.....119.....100.........*.-...950..119....................990......64.291.........309..270*461.... +...............$...............885...+...........*..@...........27....................860....../......&.430.......*......................... +.......445*............................132......787..885.............+...634....................654.......*.......219....................... +...121.....564...................745..*....172............848-.....404...@..............$.812.......&....................259...........12... +...*................130...792........353.....*.795..........................383..690..53.....*.......385.&677..598*.......=....500.34./..... +245....*827...........*....*..............555.......505.....766...941........*.....*........599....................804.............&........ +....438.....67.138....580.297..241............-992.+........#....#..........728...645....41......660....................................87.. +..............*...............*.....609.63..........................*......................*324....#......353.......-............+.......... +.............................581...-..........230.........486....239.808.......*......12..................$......816.....367.....512........ +.838......357...779...707.............79.630.#.............+..26............248.858...../...152.....279.....*...............*............... +....*339...$............*...@....-26......*....296......25...%.....178..=.................+....-...*......493............................554 +.....................666...147.........195...............................279.......119.....739....887...........@.521.........98............ +................................405*.......................29...%1...................*........................754...#.........*............. +961.........396.....................472.......225..739..............415............451......................................904............. \ No newline at end of file diff --git a/public/inputs/day4/full-liulangzhe.txt b/public/inputs/day4/full-liulangzhe.txt index 71f208a..ee7cc67 100644 --- a/public/inputs/day4/full-liulangzhe.txt +++ b/public/inputs/day4/full-liulangzhe.txt @@ -1,6 +1,209 @@ -Card 1: 41 48 83 86 17 | 83 86 6 31 17 9 48 53 -Card 2: 13 32 20 16 61 | 61 30 68 82 17 32 24 19 -Card 3: 1 21 53 59 44 | 69 82 63 72 16 21 14 1 -Card 4: 41 92 73 84 69 | 59 84 76 51 58 5 54 83 -Card 5: 87 83 26 28 32 | 88 30 70 12 93 22 82 36 -Card 6: 31 18 13 56 72 | 74 77 10 23 35 67 36 11 \ No newline at end of file +Card 1: 99 46 62 92 60 37 52 56 41 31 | 83 40 31 33 46 3 10 39 82 8 64 35 5 63 60 72 48 87 11 81 95 34 97 37 99 +Card 2: 98 96 50 60 7 40 83 93 55 26 | 45 38 47 98 32 50 55 35 93 11 97 53 74 83 99 60 73 56 40 58 96 66 90 26 7 +Card 3: 82 8 12 15 53 23 29 61 5 21 | 21 73 5 65 44 29 61 97 15 4 90 76 53 91 13 27 9 11 2 75 22 92 95 82 86 +Card 4: 68 22 77 52 23 60 57 31 74 38 | 22 38 68 79 52 23 40 57 10 74 31 83 24 60 95 17 78 89 39 37 87 26 77 63 54 +Card 5: 94 23 38 14 31 47 8 15 19 79 | 94 45 21 70 43 95 79 38 19 67 24 62 71 84 14 87 63 47 36 26 8 66 31 15 23 +Card 6: 37 56 14 26 46 19 58 99 41 55 | 95 25 39 19 26 99 21 11 56 46 3 53 33 36 4 15 55 28 58 37 14 50 94 49 44 +Card 7: 68 13 44 81 92 43 9 78 85 62 | 19 8 91 71 76 54 72 87 68 16 46 94 92 63 62 67 28 84 18 88 24 14 37 30 81 +Card 8: 73 86 24 66 38 95 71 90 88 22 | 44 88 30 24 97 34 99 66 94 26 86 90 52 55 84 7 78 40 71 73 50 95 61 38 22 +Card 9: 98 71 24 85 11 74 22 35 65 59 | 18 43 54 36 71 86 22 7 85 78 46 6 77 62 38 98 83 65 88 37 84 70 72 59 23 +Card 10: 5 87 77 60 62 86 42 33 43 76 | 86 19 26 77 5 60 21 34 44 76 33 85 78 67 79 13 18 42 87 59 54 43 62 65 16 +Card 11: 55 61 40 88 59 58 62 42 9 71 | 83 97 25 49 30 76 82 39 98 5 91 58 38 44 6 90 55 14 62 16 93 15 68 42 70 +Card 12: 15 25 80 89 26 44 17 56 82 70 | 29 25 15 33 95 89 85 98 82 66 62 38 97 71 26 70 49 64 57 17 35 56 44 46 72 +Card 13: 72 99 42 47 10 66 17 53 49 57 | 66 89 64 88 1 95 42 53 72 57 83 12 49 21 44 17 24 79 73 10 90 47 82 87 99 +Card 14: 36 26 75 45 39 10 73 4 52 97 | 17 72 26 4 90 30 10 43 59 64 14 41 34 82 37 25 27 99 32 73 45 75 36 39 93 +Card 15: 79 15 53 44 50 57 99 55 61 59 | 5 39 6 15 41 4 94 85 13 58 60 24 36 46 57 33 8 30 25 51 22 38 92 79 16 +Card 16: 1 46 37 33 53 23 83 40 95 57 | 12 60 26 36 22 69 68 86 83 42 53 70 63 5 84 29 75 19 61 55 74 9 32 44 73 +Card 17: 33 17 50 35 39 95 22 67 76 47 | 44 55 21 3 2 5 51 26 89 39 98 92 29 93 78 42 66 19 28 31 97 81 53 52 86 +Card 18: 64 15 40 93 58 22 2 53 30 92 | 64 42 72 39 60 29 10 80 70 91 78 79 37 2 48 3 47 32 30 76 84 11 96 18 23 +Card 19: 97 95 42 67 18 69 54 94 10 5 | 22 45 23 35 92 2 75 21 9 68 51 59 25 27 84 28 89 61 76 63 65 14 43 8 13 +Card 20: 69 87 4 30 13 63 74 23 83 14 | 26 19 32 64 88 39 25 53 16 48 41 89 22 14 15 83 20 43 59 92 90 5 75 38 37 +Card 21: 67 33 16 11 42 10 27 46 72 37 | 52 87 92 8 91 66 38 80 86 35 54 6 72 4 99 25 70 16 55 75 57 30 44 69 45 +Card 22: 27 82 94 86 50 91 21 70 14 76 | 10 60 59 35 51 71 34 44 93 28 46 27 12 84 75 74 1 39 79 53 86 37 4 99 8 +Card 23: 95 97 54 38 34 16 15 2 64 6 | 96 74 69 62 35 28 88 30 48 84 99 73 43 21 89 24 1 13 58 71 5 19 72 47 12 +Card 24: 96 44 79 9 73 3 52 17 63 98 | 61 46 10 24 29 62 55 51 19 83 8 70 26 59 76 48 25 69 2 97 43 22 42 53 54 +Card 25: 41 19 88 60 86 50 18 95 24 4 | 41 88 16 33 49 50 95 53 76 35 4 24 45 94 55 9 51 99 60 18 40 93 78 86 19 +Card 26: 5 21 3 15 92 96 62 55 41 40 | 63 77 40 15 65 3 96 78 37 4 97 8 33 6 73 11 7 92 55 5 62 72 27 18 47 +Card 27: 71 24 54 64 30 27 26 57 55 85 | 35 47 59 71 54 55 37 60 69 77 82 65 21 57 5 24 46 4 49 95 15 3 18 27 64 +Card 28: 98 39 92 41 97 71 91 43 40 56 | 39 71 63 44 62 75 97 82 2 92 28 56 20 67 98 69 13 40 86 66 81 60 43 41 91 +Card 29: 36 94 22 10 41 40 78 70 95 89 | 37 30 9 72 27 84 2 21 92 38 19 83 31 47 3 12 5 61 16 98 75 57 94 93 4 +Card 30: 78 88 77 79 61 56 98 39 68 35 | 78 59 56 49 39 63 90 26 77 40 60 16 14 98 66 79 95 41 35 34 44 73 43 57 5 +Card 31: 34 73 75 54 99 27 70 89 62 45 | 90 5 40 18 21 98 70 96 50 81 68 37 74 77 80 43 34 73 39 45 2 82 9 10 8 +Card 32: 96 26 4 32 12 6 64 2 58 60 | 18 96 20 23 85 6 12 49 58 54 2 48 98 60 70 59 69 45 99 74 13 4 21 28 64 +Card 33: 78 81 10 46 32 16 12 95 53 27 | 61 55 6 63 91 37 34 88 56 80 77 21 38 85 32 92 8 9 28 89 99 94 14 57 46 +Card 34: 23 80 22 10 30 50 89 8 21 16 | 45 69 42 28 54 93 85 30 62 21 66 39 72 6 11 8 16 53 59 18 98 29 27 49 73 +Card 35: 51 86 59 85 23 42 41 88 83 63 | 5 78 48 35 27 62 82 60 49 33 23 79 91 88 2 11 54 12 8 15 9 67 31 4 47 +Card 36: 56 60 49 10 35 38 28 75 21 40 | 5 37 93 17 92 41 66 38 34 47 56 89 35 48 84 76 65 25 8 51 53 16 54 72 52 +Card 37: 54 81 13 1 52 34 98 91 65 49 | 36 5 56 18 31 46 59 21 23 25 33 69 51 24 78 39 40 29 52 93 77 13 71 32 97 +Card 38: 1 78 73 52 53 64 66 47 96 77 | 94 63 31 3 11 14 97 32 85 45 8 98 82 62 88 28 60 41 84 69 20 75 30 33 44 +Card 39: 98 71 74 50 62 59 58 35 49 60 | 89 16 49 11 74 48 30 23 51 65 24 1 38 46 52 84 73 26 96 88 56 18 85 68 14 +Card 40: 4 31 39 27 97 41 98 6 43 54 | 32 70 23 34 73 66 52 88 81 71 10 27 14 24 77 59 65 15 78 8 21 30 79 7 50 +Card 41: 28 21 88 19 33 36 30 70 64 81 | 9 40 3 91 4 59 41 35 50 95 55 57 52 26 18 12 92 98 44 32 80 68 85 97 61 +Card 42: 4 93 74 66 18 27 25 20 32 65 | 54 21 32 4 73 87 27 40 10 64 57 56 74 20 34 92 25 93 88 36 18 66 37 65 67 +Card 43: 95 94 41 18 65 93 13 25 12 34 | 93 4 12 43 97 64 82 87 65 16 29 34 67 11 32 57 15 17 14 61 37 13 18 60 98 +Card 44: 61 49 74 81 5 91 37 52 6 53 | 15 73 3 66 93 35 33 51 20 74 92 48 72 61 60 27 36 91 97 47 12 75 49 52 53 +Card 45: 30 1 29 37 64 4 72 14 78 83 | 64 27 59 3 61 15 71 60 84 29 39 7 2 70 45 36 14 19 33 56 54 95 9 69 11 +Card 46: 80 61 25 90 50 5 11 30 35 37 | 90 17 1 80 27 15 30 45 52 39 76 92 60 93 23 89 58 21 18 25 46 61 36 44 88 +Card 47: 29 72 76 45 58 2 55 73 12 90 | 88 13 44 25 40 24 84 70 16 66 12 18 10 61 55 29 65 35 93 7 77 82 83 87 90 +Card 48: 76 4 75 31 14 41 48 58 51 69 | 27 48 76 4 38 41 68 90 92 5 84 10 31 75 67 58 69 71 14 93 80 24 91 39 51 +Card 49: 81 35 86 29 85 28 16 8 18 15 | 29 12 35 45 82 14 9 55 8 64 52 96 48 56 60 66 16 92 72 86 36 23 69 70 37 +Card 50: 74 5 11 36 71 92 54 3 26 35 | 16 2 92 11 7 76 8 87 48 54 34 82 3 68 26 5 71 74 97 36 38 28 35 80 53 +Card 51: 58 18 51 75 22 48 53 52 77 24 | 72 84 19 62 73 51 11 24 50 92 57 81 36 64 95 1 87 71 25 86 16 54 53 85 45 +Card 52: 22 83 45 29 47 18 89 38 5 63 | 71 28 21 2 10 30 59 31 67 12 61 51 87 46 97 75 19 91 8 43 62 27 99 88 72 +Card 53: 33 97 73 45 14 56 21 18 17 83 | 17 54 33 39 73 82 83 57 34 45 99 50 21 87 68 8 81 97 76 42 14 18 94 51 31 +Card 54: 54 38 17 78 1 59 32 5 41 75 | 79 80 18 36 26 89 66 40 11 1 87 63 14 3 5 48 75 43 13 38 81 72 59 82 54 +Card 55: 75 42 62 53 35 84 6 20 40 10 | 22 36 74 30 57 16 1 64 46 58 9 3 45 33 25 60 8 59 41 28 76 15 75 79 37 +Card 56: 31 79 49 20 8 56 78 38 96 64 | 59 71 8 79 31 51 88 78 46 20 64 35 27 53 75 21 70 92 28 42 56 33 76 96 99 +Card 57: 85 37 76 51 7 60 16 56 27 71 | 68 9 27 14 10 12 19 63 56 67 36 35 71 52 57 51 92 85 75 97 18 23 11 76 5 +Card 58: 79 82 21 48 89 88 65 49 30 68 | 2 28 94 49 21 6 60 30 9 64 89 91 97 75 88 12 79 51 36 67 65 82 11 55 26 +Card 59: 31 83 87 62 28 76 94 89 22 46 | 14 9 79 63 74 89 83 62 84 37 49 31 99 76 96 7 39 3 18 59 85 28 60 94 29 +Card 60: 23 34 26 59 94 24 88 68 77 30 | 52 43 30 81 33 17 73 41 38 3 96 90 65 68 55 64 84 20 85 12 36 79 32 18 8 +Card 61: 17 46 97 52 55 51 81 75 4 14 | 12 52 26 13 93 71 33 53 8 38 70 29 66 24 81 51 75 20 54 73 35 32 16 64 11 +Card 62: 97 52 29 36 93 3 77 84 45 41 | 61 58 47 10 69 8 6 63 57 51 85 1 53 78 76 40 67 9 62 35 48 95 72 86 12 +Card 63: 9 74 61 5 66 95 59 56 51 19 | 52 96 82 3 15 42 69 90 43 10 8 44 86 85 63 18 48 16 34 94 6 38 58 55 35 +Card 64: 97 25 57 38 14 15 51 75 16 68 | 48 91 34 16 9 86 42 81 24 98 50 32 80 57 4 93 46 53 73 60 26 7 65 45 5 +Card 65: 74 42 66 63 84 41 76 78 8 95 | 21 34 93 27 17 16 78 36 37 67 38 46 31 64 26 72 58 80 6 59 65 19 45 4 86 +Card 66: 53 10 22 55 68 30 44 64 38 51 | 26 11 16 70 29 43 35 96 80 6 52 27 71 72 28 13 58 36 76 50 12 4 92 88 57 +Card 67: 30 40 95 71 85 2 10 54 58 78 | 20 35 37 5 84 93 2 58 43 21 14 1 25 27 85 13 71 88 78 67 10 68 97 54 32 +Card 68: 26 32 31 3 25 65 55 29 24 99 | 97 10 13 61 23 40 19 71 15 72 63 96 8 81 21 33 66 51 85 62 7 44 36 42 49 +Card 69: 96 29 40 52 39 73 38 72 90 22 | 50 79 62 52 71 51 22 43 96 29 47 90 19 72 75 58 95 83 61 42 9 59 73 39 49 +Card 70: 37 66 45 2 98 67 18 35 61 48 | 45 27 66 2 35 31 44 71 22 37 15 1 61 48 95 91 90 41 18 77 67 70 32 30 98 +Card 71: 52 48 91 95 9 55 37 56 34 39 | 45 56 49 39 65 55 32 9 68 88 3 28 34 17 26 30 91 10 42 20 59 18 48 41 44 +Card 72: 43 15 49 52 69 77 40 46 78 75 | 55 50 4 12 92 8 89 59 65 37 77 45 36 97 43 28 3 93 22 94 95 20 35 1 13 +Card 73: 21 39 86 8 13 66 61 67 96 28 | 20 17 24 48 46 43 19 16 23 95 77 57 60 38 90 14 94 3 71 58 30 93 26 5 52 +Card 74: 60 70 73 38 71 16 34 46 6 96 | 72 41 21 96 16 90 42 27 60 51 46 48 24 20 71 55 91 29 4 38 59 23 62 25 68 +Card 75: 61 86 47 54 72 37 30 18 39 80 | 29 45 73 84 54 66 37 59 13 39 2 30 63 56 15 18 81 80 9 92 17 53 79 77 83 +Card 76: 90 9 82 52 93 51 26 44 33 96 | 57 93 70 48 95 84 25 6 28 59 30 18 47 96 64 55 9 15 31 68 73 36 98 51 79 +Card 77: 66 31 11 90 97 12 85 10 87 52 | 60 9 8 88 15 11 2 87 46 21 31 1 40 97 6 30 84 93 91 82 57 96 26 3 78 +Card 78: 44 25 92 80 8 73 21 20 83 82 | 88 48 87 18 12 40 19 70 64 53 97 89 7 11 78 68 52 4 99 43 42 67 25 54 60 +Card 79: 92 22 37 1 9 98 42 70 71 13 | 51 25 69 53 35 57 21 71 24 86 37 85 88 75 8 64 18 12 13 34 32 95 29 70 91 +Card 80: 77 81 91 15 6 22 5 79 98 33 | 77 29 49 62 17 71 78 34 68 21 43 48 99 15 30 22 87 7 94 37 76 13 63 32 65 +Card 81: 5 66 94 92 59 42 6 53 60 80 | 35 90 27 22 26 72 30 87 95 10 11 62 74 97 58 39 13 51 50 93 75 34 88 81 19 +Card 82: 2 77 93 21 3 51 65 23 83 45 | 13 51 32 48 17 98 33 91 99 30 31 61 8 70 74 6 53 85 50 26 47 71 16 82 73 +Card 83: 51 80 73 74 21 64 26 45 46 79 | 3 70 69 35 15 84 30 99 88 28 76 33 53 98 32 12 49 42 58 16 62 27 89 78 52 +Card 84: 85 89 20 90 44 38 87 88 55 3 | 85 55 26 87 1 35 5 20 10 43 88 11 89 54 68 38 6 3 44 63 90 31 8 13 93 +Card 85: 87 73 32 1 85 92 65 41 93 48 | 42 12 48 26 85 63 20 78 67 65 7 50 62 57 31 72 28 97 36 45 5 27 86 71 77 +Card 86: 98 28 76 61 50 97 45 59 57 71 | 73 53 56 61 34 46 72 57 11 9 86 71 33 76 21 3 67 78 36 89 28 91 60 50 59 +Card 87: 8 39 56 10 33 91 93 23 79 17 | 18 62 52 45 56 9 33 37 79 10 91 23 36 8 39 29 14 17 86 93 43 94 6 5 61 +Card 88: 29 60 20 31 50 38 96 97 54 35 | 66 35 2 20 65 96 56 54 52 84 85 38 43 26 29 72 62 70 31 60 74 50 80 97 94 +Card 89: 20 85 33 84 23 24 19 77 68 26 | 85 68 33 77 48 24 5 32 49 45 55 51 23 62 11 80 30 35 61 28 36 81 9 17 86 +Card 90: 43 48 92 89 56 12 54 78 9 14 | 39 89 9 12 15 64 83 41 44 65 40 48 79 2 78 16 92 84 76 88 27 54 66 56 49 +Card 91: 43 7 86 10 47 66 33 62 8 87 | 87 97 46 25 83 92 23 15 17 42 45 78 1 59 60 67 74 86 9 76 85 55 3 2 53 +Card 92: 71 19 66 35 77 74 56 15 8 75 | 69 41 57 14 89 71 40 77 26 12 91 17 38 62 80 60 5 68 93 35 66 39 2 8 21 +Card 93: 11 98 2 60 92 77 70 75 53 65 | 65 70 67 75 98 59 2 34 60 62 92 43 11 77 68 1 26 82 76 19 57 28 46 53 86 +Card 94: 38 59 82 85 65 51 5 72 37 75 | 47 25 67 79 7 16 44 33 95 52 97 88 89 99 96 53 27 21 71 86 68 55 62 30 70 +Card 95: 44 26 1 60 71 88 50 38 27 69 | 88 58 69 60 91 90 26 45 92 33 97 48 99 71 1 78 44 54 2 27 50 83 56 79 38 +Card 96: 62 97 57 99 48 91 50 35 78 26 | 60 10 55 4 58 1 7 65 90 44 57 68 89 36 50 17 2 28 37 92 84 82 96 53 74 +Card 97: 39 82 45 56 86 88 63 95 52 27 | 24 55 81 67 12 71 57 74 17 3 6 46 21 53 59 27 31 16 43 19 99 79 35 80 4 +Card 98: 16 3 72 97 64 68 58 15 37 89 | 44 74 6 75 78 68 38 52 61 23 58 72 21 3 84 46 7 16 62 89 18 85 64 43 19 +Card 99: 41 90 11 70 13 92 4 87 6 12 | 9 87 29 57 84 54 80 61 37 18 85 24 78 49 25 43 52 27 50 6 16 99 2 13 88 +Card 100: 33 84 70 12 63 95 57 83 66 94 | 89 96 50 99 90 42 27 68 95 15 60 36 92 35 54 98 28 34 6 53 48 37 88 56 17 +Card 101: 42 89 68 72 14 20 50 22 71 10 | 45 47 67 13 94 81 52 37 76 48 77 34 70 18 41 87 3 53 49 35 19 30 58 95 11 +Card 102: 95 38 4 55 94 50 68 11 56 17 | 75 46 61 54 62 98 59 77 31 97 76 33 80 55 96 66 94 26 41 60 86 73 84 14 50 +Card 103: 78 75 96 32 68 33 37 39 28 73 | 64 56 72 18 91 10 25 62 65 86 43 7 9 81 4 5 11 99 27 88 29 36 76 38 24 +Card 104: 88 99 34 79 12 14 97 35 75 29 | 55 42 19 2 8 16 51 32 4 50 11 3 38 64 57 86 26 7 56 27 70 74 49 5 46 +Card 105: 98 8 99 61 88 84 1 41 31 10 | 97 58 3 74 21 63 48 87 75 7 45 15 46 30 57 40 90 9 35 65 29 23 71 94 16 +Card 106: 67 35 98 56 14 24 75 90 83 34 | 55 33 18 8 12 87 6 26 29 66 37 22 21 13 46 86 76 81 59 69 51 11 20 28 50 +Card 107: 59 77 79 71 8 73 93 46 18 87 | 20 24 66 10 4 68 59 80 77 49 93 38 18 46 83 71 85 30 87 52 53 69 79 8 73 +Card 108: 65 42 53 83 52 28 2 50 17 49 | 17 55 7 42 49 48 26 68 82 43 46 19 5 2 65 94 36 66 25 69 15 76 51 62 52 +Card 109: 9 97 46 11 23 91 10 30 58 90 | 79 58 90 91 16 30 60 43 80 51 9 65 13 46 67 8 66 97 10 94 7 2 6 11 23 +Card 110: 38 89 44 8 10 61 18 11 47 36 | 8 32 61 93 3 38 74 80 63 67 18 22 13 47 14 59 94 55 86 79 36 44 23 40 53 +Card 111: 1 3 62 17 70 69 18 71 90 5 | 5 93 2 13 70 27 88 90 79 65 71 62 46 73 96 74 48 31 83 18 63 1 56 10 28 +Card 112: 3 19 30 2 1 23 14 6 95 82 | 33 32 27 67 50 30 68 82 2 77 1 34 36 19 65 64 54 95 47 3 4 91 15 23 51 +Card 113: 23 10 40 84 65 76 64 38 74 45 | 44 52 56 59 45 40 12 66 16 64 78 97 72 23 84 74 85 65 27 76 38 10 82 86 48 +Card 114: 11 98 33 35 31 14 28 91 81 85 | 9 66 54 65 48 77 7 6 45 38 31 30 8 75 86 93 52 95 76 44 35 17 68 63 1 +Card 115: 19 72 36 87 84 13 81 3 90 94 | 84 37 94 40 18 81 13 69 11 2 35 19 42 36 3 5 56 99 24 80 28 4 92 31 83 +Card 116: 13 75 5 29 67 65 74 82 8 53 | 89 29 88 94 3 22 41 53 28 27 16 49 90 13 95 85 37 58 86 68 11 67 69 75 73 +Card 117: 94 24 87 15 76 70 98 68 41 25 | 67 66 12 37 13 2 5 84 95 69 79 70 1 15 97 39 23 14 41 52 65 83 30 3 45 +Card 118: 72 28 73 30 33 36 42 66 4 74 | 28 98 72 46 2 12 25 74 40 37 34 48 43 30 42 79 67 13 57 44 45 16 53 68 70 +Card 119: 5 37 38 60 76 78 80 29 34 88 | 63 53 81 38 29 80 83 2 85 5 48 86 21 79 60 37 42 10 55 46 34 96 17 71 33 +Card 120: 9 41 14 88 34 28 77 96 42 23 | 49 14 78 91 95 74 45 16 38 61 98 53 51 79 27 88 34 9 90 40 28 21 26 93 20 +Card 121: 14 17 97 68 9 18 32 2 46 56 | 18 64 9 86 56 10 79 17 57 87 26 88 46 27 83 84 15 59 65 21 11 85 66 3 2 +Card 122: 91 51 99 50 90 60 81 61 94 18 | 44 70 65 9 88 2 48 51 59 82 77 7 75 34 8 17 52 39 57 86 99 1 14 13 25 +Card 123: 91 85 26 99 53 10 25 97 76 16 | 47 81 86 58 11 63 82 98 79 12 27 6 85 94 53 40 19 13 48 18 24 74 44 80 3 +Card 124: 97 64 48 61 35 45 12 39 89 33 | 93 73 58 11 30 71 82 16 35 53 52 50 59 18 1 39 78 41 63 42 3 12 43 79 49 +Card 125: 63 16 92 55 1 61 86 99 21 48 | 76 73 25 74 43 10 21 64 66 6 78 33 56 30 57 69 13 12 50 86 93 31 90 36 27 +Card 126: 97 73 82 26 3 33 54 10 29 30 | 14 87 1 38 51 11 36 43 25 5 62 20 95 79 18 57 71 50 37 32 84 7 69 33 45 +Card 127: 54 24 8 45 47 88 86 6 35 75 | 60 32 43 76 63 12 56 1 79 44 7 70 42 46 68 51 64 62 31 34 33 99 19 36 53 +Card 128: 94 11 73 52 24 36 76 80 93 92 | 10 74 85 62 43 67 18 11 93 40 60 39 96 80 73 92 76 77 35 48 36 66 57 52 24 +Card 129: 47 26 37 60 90 93 16 69 52 64 | 63 83 37 19 90 26 67 2 35 96 1 62 98 71 3 7 41 34 64 93 16 48 60 47 94 +Card 130: 55 62 26 32 39 38 48 98 52 16 | 77 32 95 80 39 52 98 99 60 79 16 26 19 46 8 97 10 25 92 54 42 62 71 65 48 +Card 131: 24 44 79 83 89 39 57 70 92 29 | 61 11 70 10 83 54 97 80 57 39 50 22 58 62 28 92 29 44 79 24 89 45 15 8 14 +Card 132: 8 1 2 72 30 68 23 84 49 39 | 2 23 64 49 56 62 72 41 1 30 86 60 75 8 38 53 97 39 14 85 27 45 68 84 67 +Card 133: 76 28 92 6 54 2 46 37 59 61 | 31 42 48 82 15 65 37 52 13 78 81 98 38 34 3 28 10 49 61 92 47 41 46 59 70 +Card 134: 69 73 87 26 2 63 1 41 88 96 | 13 1 19 97 72 37 80 89 39 23 95 66 69 98 25 74 46 38 67 43 68 40 91 10 36 +Card 135: 76 99 25 95 57 93 83 33 62 44 | 9 49 88 45 64 50 87 56 5 24 57 60 96 67 61 26 75 23 18 19 16 81 46 54 32 +Card 136: 78 40 11 33 70 76 67 50 56 59 | 18 29 75 99 76 32 56 30 33 70 87 60 78 14 50 80 21 40 65 11 91 67 53 97 59 +Card 137: 90 76 40 18 64 17 13 41 27 34 | 58 3 50 94 10 74 79 69 6 33 78 29 28 96 49 38 60 2 62 72 83 43 54 92 93 +Card 138: 55 50 90 4 58 12 61 60 99 43 | 64 46 75 41 8 53 24 77 51 11 74 91 32 62 93 35 38 1 14 47 48 67 96 49 22 +Card 139: 85 43 37 22 62 2 39 34 38 4 | 87 1 97 23 15 99 78 5 9 47 94 30 85 8 86 92 21 91 27 69 11 13 84 32 79 +Card 140: 83 71 63 22 39 91 54 93 66 44 | 96 56 92 64 80 31 85 70 88 7 39 59 65 27 2 6 93 54 62 52 44 10 22 32 79 +Card 141: 57 50 28 29 97 79 64 54 43 35 | 98 40 62 42 20 83 33 82 30 91 80 10 99 41 87 66 92 14 7 67 85 22 8 97 51 +Card 142: 70 38 32 83 21 44 71 36 56 3 | 84 47 62 20 22 86 41 30 38 67 77 49 61 50 8 90 2 88 69 24 53 4 80 73 52 +Card 143: 61 49 17 60 20 69 2 9 13 1 | 54 10 18 89 26 52 27 73 63 71 48 60 1 17 4 84 66 45 13 3 8 72 29 37 50 +Card 144: 95 58 31 44 62 5 6 9 69 3 | 55 88 13 28 62 36 35 54 23 24 46 49 53 69 97 1 20 74 30 95 72 29 66 78 39 +Card 145: 10 25 94 63 11 96 55 61 9 8 | 32 48 37 85 82 72 63 26 24 91 43 17 15 65 8 23 93 70 51 58 76 77 53 31 61 +Card 146: 8 55 37 91 72 20 53 76 60 39 | 70 75 89 46 92 45 10 79 16 82 61 19 21 7 13 22 54 1 81 50 98 15 85 33 2 +Card 147: 15 72 61 77 66 10 31 26 59 75 | 4 3 7 32 54 73 30 21 60 77 55 63 23 29 40 97 62 10 76 14 80 51 18 70 49 +Card 148: 14 11 9 38 16 51 18 32 97 46 | 58 52 25 37 29 57 1 22 93 94 81 95 27 73 72 13 49 33 20 31 42 62 3 76 77 +Card 149: 16 17 18 31 63 39 57 73 8 34 | 55 99 20 84 76 97 46 81 52 26 5 29 96 25 9 12 66 72 10 89 1 15 70 60 75 +Card 150: 75 51 17 56 61 52 27 12 18 4 | 10 5 20 28 53 82 22 69 79 89 31 32 14 39 72 2 58 97 54 83 91 70 15 74 65 +Card 151: 7 43 8 44 58 93 36 13 69 11 | 48 93 42 4 56 11 71 52 72 36 25 14 55 58 67 28 97 82 62 31 79 53 2 51 69 +Card 152: 67 4 77 16 31 97 41 40 39 23 | 52 9 16 45 31 47 41 4 5 50 39 51 66 69 53 37 67 83 97 77 75 23 29 25 42 +Card 153: 7 80 4 25 94 99 83 34 37 69 | 10 67 82 39 8 65 89 57 45 9 59 43 29 61 88 74 11 90 70 1 92 19 78 77 41 +Card 154: 46 8 45 40 5 72 21 11 27 73 | 83 98 46 33 91 71 61 85 27 45 24 12 21 36 11 54 75 8 76 73 69 40 34 70 10 +Card 155: 5 68 92 86 58 19 93 45 3 38 | 40 13 71 96 80 25 41 73 92 82 21 43 42 24 3 39 4 99 29 20 55 35 12 75 59 +Card 156: 4 44 95 99 28 65 66 89 85 59 | 69 60 13 58 66 40 18 30 92 86 71 85 90 65 44 2 59 89 55 94 4 26 99 95 28 +Card 157: 5 67 81 91 85 20 75 37 12 16 | 94 98 22 90 99 18 38 95 23 69 6 16 96 35 3 86 9 56 26 48 79 24 34 54 91 +Card 158: 90 23 70 11 94 36 31 61 13 19 | 7 45 36 11 81 47 50 69 21 2 18 67 27 72 61 8 24 38 13 52 75 9 79 65 19 +Card 159: 98 5 17 32 20 22 72 86 26 81 | 76 80 33 35 45 70 86 63 88 87 91 53 64 51 74 29 75 27 42 4 34 90 31 18 14 +Card 160: 76 11 61 84 56 31 42 26 3 85 | 62 85 48 47 61 82 42 36 43 58 91 93 5 16 87 18 37 15 39 29 49 86 22 84 17 +Card 161: 14 88 6 50 59 86 57 94 10 60 | 33 60 87 49 23 64 42 54 71 56 65 50 39 10 16 13 80 69 22 83 9 85 17 47 88 +Card 162: 83 92 59 68 33 17 26 46 99 22 | 5 78 85 26 62 53 48 38 51 57 73 75 60 99 84 89 17 54 59 18 23 9 87 14 21 +Card 163: 15 88 91 71 26 12 49 63 97 45 | 1 61 93 32 14 53 56 84 29 25 89 44 27 35 13 80 75 54 49 70 36 65 86 78 46 +Card 164: 50 77 98 33 3 42 91 78 53 36 | 54 87 70 6 49 43 8 68 89 84 3 97 36 40 34 16 55 66 44 93 10 51 38 74 76 +Card 165: 66 98 52 64 26 45 12 83 57 70 | 9 32 51 73 48 94 68 46 24 87 63 78 27 86 45 79 52 54 65 53 37 75 41 97 89 +Card 166: 43 8 23 29 84 19 92 58 73 32 | 65 15 88 62 90 1 36 71 68 57 66 39 91 53 10 35 16 50 85 49 25 46 74 34 13 +Card 167: 35 39 75 42 54 60 40 58 79 32 | 36 94 10 1 49 51 15 62 19 65 5 45 17 85 30 73 20 37 26 67 64 97 16 50 89 +Card 168: 48 55 26 40 15 64 58 77 1 16 | 28 85 92 25 56 69 46 88 10 98 73 84 70 79 72 63 74 27 68 87 76 78 21 83 97 +Card 169: 38 34 64 41 11 37 48 24 14 94 | 62 98 75 40 46 12 48 34 64 14 94 42 33 86 35 37 24 38 73 30 45 11 3 6 41 +Card 170: 56 31 25 98 94 49 9 42 18 2 | 38 58 71 57 49 98 9 18 80 20 46 44 54 56 40 92 25 31 2 72 30 42 4 73 94 +Card 171: 40 79 27 54 30 43 23 4 76 42 | 4 18 47 29 31 79 59 9 98 23 57 75 85 21 1 61 14 53 54 28 68 77 44 66 80 +Card 172: 40 93 79 51 16 39 1 61 80 73 | 96 87 49 90 17 12 3 69 34 62 7 55 52 57 23 72 20 86 22 74 46 42 5 2 8 +Card 173: 50 45 56 47 13 89 59 32 40 92 | 49 36 2 13 52 11 35 41 96 68 89 12 60 82 86 56 40 58 37 16 32 39 45 27 92 +Card 174: 99 38 67 55 93 51 36 88 63 78 | 27 38 70 95 56 58 86 55 66 79 60 52 30 88 26 39 99 97 67 31 17 61 44 43 53 +Card 175: 93 6 27 45 14 49 11 8 12 90 | 3 93 36 33 44 45 56 98 24 14 27 13 12 90 85 49 5 11 70 47 69 20 52 8 6 +Card 176: 80 97 64 46 53 76 65 73 18 95 | 54 73 57 4 43 32 95 60 65 21 31 29 37 23 45 82 72 79 56 34 50 97 87 9 25 +Card 177: 8 3 62 40 90 23 45 93 27 73 | 3 59 1 92 67 71 62 37 2 29 93 27 90 68 72 12 35 51 44 16 95 96 48 21 8 +Card 178: 22 50 59 56 36 8 62 74 52 68 | 28 97 36 74 50 93 20 98 33 90 79 11 39 22 14 35 52 63 21 34 56 17 47 59 8 +Card 179: 68 81 47 3 82 89 17 90 49 5 | 68 2 9 76 44 80 17 86 59 49 12 3 81 89 5 84 87 18 66 82 38 14 37 24 48 +Card 180: 82 91 64 68 39 21 97 1 84 99 | 2 8 97 71 60 68 40 75 84 82 42 1 9 3 59 38 67 52 17 72 61 27 53 76 70 +Card 181: 15 63 14 90 65 33 20 4 86 88 | 12 77 91 46 27 1 10 76 55 59 56 2 40 51 9 62 34 20 74 71 49 30 54 4 86 +Card 182: 67 87 26 58 15 13 99 6 70 62 | 21 56 77 11 75 10 2 91 64 35 27 4 8 38 45 72 51 7 65 49 54 39 82 88 83 +Card 183: 69 84 68 67 65 45 25 9 15 91 | 79 68 15 69 66 50 84 76 56 45 42 35 52 17 90 71 1 10 3 7 98 65 9 64 27 +Card 184: 40 99 5 33 95 72 64 25 2 47 | 5 38 37 98 6 42 56 8 43 24 58 86 44 63 26 72 67 33 95 2 25 85 66 55 48 +Card 185: 89 31 98 23 68 79 25 2 10 97 | 54 47 36 8 86 40 33 28 26 55 66 99 31 25 3 97 89 13 60 74 58 51 80 84 68 +Card 186: 60 91 49 61 78 93 24 82 16 3 | 46 50 17 96 12 59 11 26 32 41 38 53 19 99 81 25 20 58 52 13 87 14 80 74 34 +Card 187: 73 79 8 83 16 62 5 36 77 15 | 32 48 39 64 38 85 50 49 84 19 58 7 86 24 21 30 56 61 72 11 80 68 23 66 34 +Card 188: 25 24 6 89 90 55 83 69 58 95 | 9 82 40 96 37 3 91 11 77 7 74 93 51 73 5 19 98 75 54 18 28 10 70 36 30 +Card 189: 19 40 78 79 20 99 59 41 89 84 | 30 20 67 16 93 42 22 47 95 25 50 71 62 35 85 70 46 74 7 52 75 24 66 61 28 +Card 190: 46 23 88 70 14 62 28 78 74 27 | 67 10 42 9 11 6 75 87 73 54 68 76 39 83 95 49 18 5 20 19 13 97 63 37 12 +Card 191: 90 35 49 38 70 92 58 86 2 93 | 67 87 39 9 64 62 54 75 37 6 56 72 42 96 48 84 18 99 33 19 3 76 11 23 74 +Card 192: 5 2 17 72 34 86 78 25 67 75 | 7 34 99 91 36 5 14 86 65 75 16 47 25 62 60 98 67 2 22 64 72 74 17 41 78 +Card 193: 56 53 16 30 13 21 78 7 45 68 | 78 7 13 20 1 81 69 76 53 71 68 86 58 27 90 30 45 80 16 95 49 21 56 31 8 +Card 194: 20 81 99 68 19 43 34 48 24 13 | 99 23 72 20 47 88 90 48 14 78 59 81 43 68 44 32 49 57 19 24 39 61 13 95 34 +Card 195: 38 21 8 62 68 50 32 31 92 11 | 32 30 62 38 1 28 21 92 61 73 19 50 49 86 66 60 68 43 31 11 57 82 6 47 8 +Card 196: 94 60 26 40 86 38 34 63 88 62 | 3 20 69 49 16 65 4 12 19 2 13 86 6 75 38 50 22 17 28 64 29 88 72 98 52 +Card 197: 10 95 30 68 35 36 84 48 57 41 | 70 74 76 56 77 31 25 86 54 91 55 2 57 97 26 44 12 23 15 13 50 10 82 65 98 +Card 198: 75 36 27 87 31 34 77 74 95 69 | 75 11 36 70 69 34 45 16 43 61 95 27 81 85 77 29 74 31 87 8 49 94 37 40 3 +Card 199: 16 63 44 31 14 38 46 81 64 94 | 48 78 83 19 52 91 96 51 11 1 66 45 14 61 8 16 5 99 55 54 79 4 71 41 60 +Card 200: 6 38 13 5 89 32 29 52 48 58 | 29 1 86 79 55 28 98 44 89 4 21 84 3 20 71 48 95 72 14 69 31 39 6 33 13 +Card 201: 93 62 78 75 26 45 90 92 7 9 | 58 57 32 56 45 52 26 99 28 30 35 2 24 33 8 67 97 65 60 21 15 98 78 23 38 +Card 202: 11 72 93 47 60 35 85 78 26 20 | 64 76 9 13 31 3 4 90 33 73 63 70 25 30 29 98 7 71 92 68 99 74 52 43 62 +Card 203: 88 3 9 18 73 10 87 65 17 42 | 33 80 20 61 44 96 6 88 10 47 72 99 71 50 95 21 87 17 34 81 51 2 65 19 36 +Card 204: 28 8 64 35 68 84 51 1 58 53 | 68 76 79 75 18 89 90 69 25 72 58 71 83 56 82 32 93 99 16 53 64 6 84 86 98 +Card 205: 45 41 57 2 55 54 96 19 46 89 | 13 64 57 20 72 27 21 81 40 75 22 61 46 99 68 89 82 42 67 55 70 39 78 88 15 +Card 206: 42 38 95 66 18 93 79 45 49 37 | 80 61 43 70 31 17 13 16 49 73 20 44 90 5 39 97 82 15 68 14 57 21 72 35 79 +Card 207: 91 28 69 89 54 6 60 19 44 77 | 27 94 51 47 46 84 99 31 16 58 92 80 67 95 73 5 12 88 40 18 41 72 24 93 39 +Card 208: 9 37 78 74 26 99 76 48 16 54 | 98 46 20 92 83 52 1 44 84 41 61 66 74 70 69 71 18 68 77 24 49 31 6 25 50 +Card 209: 2 10 11 47 25 81 75 61 27 4 | 79 45 43 29 55 16 91 68 88 52 90 21 13 37 59 31 5 1 14 17 86 84 64 60 70 \ No newline at end of file diff --git a/public/inputs/day8/full-liulangzhe.txt b/public/inputs/day8/full-liulangzhe.txt index 59e2d47..551be94 100644 --- a/public/inputs/day8/full-liulangzhe.txt +++ b/public/inputs/day8/full-liulangzhe.txt @@ -1,9 +1,752 @@ -RL +LLRRLRRRLLRLRRLLLLRLRRLRRRLRLRRRLLRRLRRRLLRRLRRLRRLLRRRLRRLRRLRRRLRRLRLRLRRLRRLRRRLLRRLLLRRLRRRLRRRLRRRLRRLRRRLRLLRLRRRLRLRRLLRLRRRLRRRLRLRRRLRRRLRLRLRRLRRLRLRRLLRRRLRRRLRRRLLRRRLRLRLRLRLLRRRLRRRLRRLRRRLLRLRRLRRLRRRLRRRLRRLRLRLRRRLRRLRRLRRRLLRRLRLRLRRRLRLRLRRLRRLLRRLRRRLLRLLRLRLRRRR -AAA = (BBB, CCC) -BBB = (DDD, EEE) -CCC = (ZZZ, GGG) -DDD = (DDD, DDD) -EEE = (EEE, EEE) -GGG = (GGG, GGG) -ZZZ = (ZZZ, ZZZ) \ No newline at end of file +FGF = (HTC, DTX) +PTP = (MCL, BDN) +LHL = (LJF, BDX) +XMM = (KCX, JHL) +GLD = (RNN, MXG) +HSR = (JPX, CXF) +CRF = (BMJ, FHT) +QSS = (KPH, FVD) +RHV = (LRD, XDS) +KTT = (XPS, VCX) +LQK = (TLF, VJX) +MMK = (VJV, HQV) +RKX = (RKG, XJB) +HDM = (NFK, JNB) +PFJ = (QDJ, NDH) +JKB = (MDK, MRJ) +BSP = (QBQ, JPM) +FQH = (HJD, VHF) +QQL = (VDB, KGM) +TRB = (KTC, RGN) +VXC = (NDK, MVK) +BCS = (PSX, PLK) +FHK = (MLK, RDP) +TVB = (JXV, SSR) +GXD = (KSF, BRK) +MNJ = (MHG, CRF) +RLC = (TGD, CHV) +LBQ = (NQK, MHP) +JLH = (FGB, KNM) +PCN = (CQF, NDF) +FVP = (NKS, RCB) +GHL = (TTB, KLQ) +MTB = (VDM, FKT) +LLB = (VXL, TRT) +RSS = (GDP, TKD) +SFH = (FCM, GKF) +KSF = (VQB, JXJ) +LJH = (PNS, DGC) +TJC = (KQM, BVL) +PRL = (TCG, GCQ) +NBG = (GNR, SRM) +CST = (FXL, BDF) +XXH = (KVH, KSM) +FJP = (PKX, DSF) +DTS = (FFF, DQM) +CMG = (VBJ, DBF) +NHD = (TCJ, DHF) +KKF = (RVP, FVR) +LDS = (VPJ, MPN) +GHC = (DBK, SCS) +KVK = (NFV, MXJ) +NTN = (TDC, VNC) +FCR = (DCR, FQH) +PLK = (GHT, PBT) +VJF = (VJN, PVB) +TKR = (GHS, TTP) +PQJ = (VGB, SGP) +TGM = (JQM, PPK) +LFQ = (QGB, QXB) +RDP = (HSF, MQV) +SGP = (HVK, XMV) +FTB = (RFV, MLT) +LCX = (RSB, RSB) +VGD = (XJB, RKG) +PFD = (RGK, JGB) +DBK = (RMP, RSH) +TTC = (NDH, QDJ) +PVF = (QRG, QCV) +BGV = (TDS, DRK) +VHF = (XTB, TGM) +DBF = (GGT, BRQ) +TFG = (SVV, FCV) +MDK = (THF, PLQ) +NDF = (BSP, STC) +SMZ = (KHB, TST) +SLC = (BKM, BCS) +NSV = (VVM, VQG) +GCA = (XQT, RCD) +FVD = (NXJ, MBJ) +HCH = (MRF, RQJ) +PLN = (BNK, CLF) +TTP = (BCP, SLC) +BRF = (SHR, CTK) +KCX = (PDR, HHQ) +GMG = (NFV, MXJ) +SNN = (XDS, LRD) +SBB = (JXL, BFK) +NCV = (KVH, KSM) +DQQ = (FFF, DQM) +THT = (MFP, VSD) +GVH = (KHF, TKB) +HPC = (MKX, SVS) +KSS = (QQQ, HSR) +NCP = (FCV, SVV) +FGB = (LGN, LKJ) +TST = (DFV, GND) +PJR = (VMQ, HPB) +BHB = (VMQ, HPB) +LMG = (SHS, XJC) +GGT = (TQQ, XQK) +PKR = (QQR, JGG) +FLR = (LJP, VQT) +NFK = (HKG, BPJ) +MGG = (SST, MCT) +BVD = (SNV, TTH) +GHX = (GMK, JXG) +PDR = (HCD, HNG) +XJN = (NHR, CBN) +XRG = (LBQ, MTV) +VFM = (MMS, VXT) +PPP = (LHR, HJH) +FJG = (NLS, CCF) +NDK = (RHD, BVD) +VSB = (LKB, CCX) +NJG = (PTK, MCD) +MLS = (XCQ, FCR) +QSM = (CBJ, GRG) +PTC = (NJG, FLT) +MRJ = (PLQ, THF) +HJD = (XTB, TGM) +XCQ = (DCR, FQH) +HPN = (CQD, CTP) +BDJ = (JND, JRB) +PXL = (VXT, MMS) +NFV = (SFX, BDQ) +SNQ = (PQJ, TNG) +LSL = (KFN, JFL) +SMK = (FQS, FJJ) +QDV = (BDX, LJF) +GMK = (TSJ, SVF) +GDP = (MML, MML) +GRG = (PVF, CKG) +CXF = (MNJ, TBZ) +LKM = (HJH, LHR) +GHS = (BCP, SLC) +XBH = (BDS, NDQ) +NLL = (NJT, QCJ) +MXJ = (BDQ, SFX) +FCF = (QQQ, QQQ) +SXG = (LFQ, TTZ) +PLP = (MJL, FPL) +FSV = (SBB, JFC) +NLH = (TDS, DRK) +QDM = (GHX, GGM) +JJB = (MSQ, MMK) +TRS = (BXN, RLM) +DMP = (RTP, CHG) +XGG = (PCC, XKH) +MCT = (NLK, DTM) +DLC = (JTQ, BLF) +VBJ = (GGT, BRQ) +XQD = (NTN, XRC) +FKM = (QKK, JBQ) +PNN = (RGN, KTC) +LCM = (DTG, GHC) +LKJ = (LFV, RNG) +HRR = (JND, JRB) +BDN = (SNQ, NVC) +RSH = (PJS, LHG) +CTP = (DJM, NHF) +XMV = (CFJ, MDV) +HXM = (PTP, XVQ) +CKG = (QCV, QRG) +GKK = (CRG, MPJ) +LNS = (VSB, GNQ) +RVP = (JJB, LCN) +DVH = (QLD, QGV) +CPH = (PMN, QSC) +BXQ = (CPH, DSQ) +SDM = (DSB, CNV) +RNN = (SHM, LSL) +VQC = (GKH, DMP) +KXV = (GKN, PTC) +TNK = (NMK, PKR) +TSL = (MTV, LBQ) +VSD = (LGH, HNM) +QRQ = (QXH, GRQ) +NKS = (NSL, HPN) +TQC = (JQK, TXF) +THF = (TVM, KKF) +VSL = (PLN, GDS) +SSN = (FTB, NXF) +NHF = (BFG, XTZ) +HSP = (QRQ, DFC) +JQM = (BNP, PMD) +GDV = (RVK, MQF) +MTK = (TGD, CHV) +FFX = (DSN, XXJ) +HKG = (THT, KNJ) +RCN = (DCB, XFN) +HCD = (TDF, BQM) +TKJ = (JPV, GRR) +RVK = (HXX, PRL) +HDN = (TRT, VXL) +KHQ = (DQQ, DTS) +MPJ = (PLP, KBG) +SFX = (KTT, NTG) +NMJ = (BGV, NLH) +LXK = (CRB, GXD) +KBG = (FPL, MJL) +GNQ = (LKB, CCX) +MRV = (RVK, MQF) +PKH = (NPN, MHQ) +NLK = (LTJ, RXP) +LBH = (VTP, SGG) +NTG = (VCX, XPS) +CCD = (GVF, SSJ) +BBB = (SSR, JXV) +NSL = (CQD, CQD) +BNK = (SGS, JQD) +TTB = (KVK, GMG) +FDR = (RBS, TXD) +PJG = (RTV, JQS) +LGV = (LSB, NPF) +XVQ = (MCL, BDN) +BMJ = (KRT, XXN) +XCM = (LXK, VKJ) +CCF = (SDR, PTQ) +GSS = (PJR, BHB) +CJL = (QKK, JBQ) +FBT = (VJF, SGL) +DSB = (QKQ, RBK) +SGS = (MLQ, PXT) +PKX = (KPF, CNQ) +JND = (SDG, SND) +DJM = (BFG, BFG) +LHK = (SBB, JFC) +QLD = (SGX, KDP) +NPF = (VDC, KHQ) +BRQ = (XQK, TQQ) +NGQ = (JNB, NFK) +NFH = (MPN, VPJ) +KHF = (LKG, GLD) +XKC = (XTX, XTX) +DJG = (XGL, BTF) +LGN = (RNG, LFV) +HQV = (CJL, FKM) +JPV = (SVD, XJN) +TSJ = (NMD, MGG) +QRG = (HBD, CST) +FXL = (PFX, HVV) +TNG = (VGB, SGP) +HXX = (GCQ, TCG) +RTP = (CDD, QJR) +RXN = (LFQ, LFQ) +MVK = (BVD, RHD) +PLR = (FVP, DHP) +GRR = (XJN, SVD) +DHJ = (VRN, DTR) +HSF = (TSS, JSQ) +TXN = (FGF, NMV) +CBJ = (CKG, PVF) +GHT = (RCN, NTR) +SMH = (FJG, LQD) +CVN = (PLR, DDF) +SJK = (TTF, SLQ) +LMN = (XHT, CFF) +KLQ = (GMG, KVK) +KXC = (CHP, NLL) +KNM = (LKJ, LGN) +QHK = (LNV, GKK) +BTH = (KVR, FNQ) +QFV = (PRK, LTV) +DBH = (HND, HFC) +CRG = (KBG, PLP) +TCG = (DVF, BXQ) +SJQ = (KPR, QKP) +JMJ = (TTB, KLQ) +RFV = (XBH, CGX) +AAA = (QDM, GMV) +JTQ = (HRR, BDJ) +MHQ = (HPQ, KXC) +SDG = (HGR, RJN) +PNS = (FMC, JKB) +KHB = (DFV, GND) +NXJ = (MLS, HLT) +HND = (LVF, BBJ) +FCZ = (RCD, XQT) +NFP = (FVD, KPH) +NTH = (FVH, DJG) +GMV = (GHX, GGM) +FKT = (CLC, BTH) +LTV = (BKP, HVT) +VLF = (DLX, FMB) +NNP = (NFH, LDS) +GQV = (RTR, NMJ) +MCD = (PFK, HPC) +XML = (RNR, GJF) +TXD = (LGT, QSM) +DKG = (RTV, JQS) +MQF = (PRL, HXX) +XJB = (HKV, FLR) +SHS = (VVH, CHN) +PMD = (NSV, BMQ) +TLJ = (DMP, GKH) +CMA = (TST, KHB) +CRB = (KSF, BRK) +XQT = (TXN, LNN) +QHF = (XKH, PCC) +FQM = (PKR, NMK) +DHP = (NKS, RCB) +KSM = (DKP, SDM) +LKB = (RQV, BRF) +BVL = (TRB, PNN) +GJF = (NTH, JRX) +HTC = (HRL, HXM) +JGB = (QVX, GMR) +VJV = (CJL, FKM) +RGK = (QVX, GMR) +KPF = (JCK, XDV) +LNV = (CRG, MPJ) +QNP = (LXK, VKJ) +MFT = (NJK, VVL) +PBT = (RCN, NTR) +CKV = (XHT, CFF) +RCD = (TXN, LNN) +MBJ = (HLT, MLS) +QDC = (NMJ, RTR) +SVV = (FJC, MJR) +STN = (LQC, HFR) +QXB = (RPJ, MHL) +VJN = (TVB, BBB) +GKH = (RTP, CHG) +XGL = (PMX, FFX) +KNH = (FGB, KNM) +TVN = (QKP, KPR) +JFC = (BFK, JXL) +LHG = (TFG, NCP) +HFT = (HND, HFC) +DKP = (DSB, CNV) +LGH = (DCG, QPN) +LGC = (VVL, NJK) +HSC = (NTJ, QQL) +CFF = (JMJ, GHL) +PFH = (SGL, VJF) +LGT = (GRG, CBJ) +JSQ = (SFH, RVQ) +VDM = (CLC, BTH) +NTR = (DCB, XFN) +KVH = (DKP, SDM) +BVQ = (LSH, SDX) +NRC = (QCH, TRS) +DCB = (KBT, TSR) +DGC = (FMC, JKB) +VMQ = (LJR, LJR) +MXG = (LSL, SHM) +CPM = (TRS, QCH) +DLX = (LQN, TJC) +GDS = (BNK, CLF) +JRK = (PGJ, NHD) +JXV = (DRH, CVN) +SVD = (CBN, NHR) +LCN = (MSQ, MMK) +MJL = (RQL, RGF) +JLT = (QRQ, DFC) +BGP = (DPV, VXC) +PSQ = (PJR, BHB) +NTJ = (KGM, VDB) +SGX = (VFM, PXL) +QBQ = (MCM, VNV) +CHV = (QJN, CMG) +DRK = (BKT, LBH) +SVS = (NPV, HCH) +BCP = (BKM, BCS) +BXN = (PSQ, GSS) +GQJ = (SMH, XHX) +NPV = (RQJ, MRF) +NMV = (HTC, DTX) +LKR = (SPG, SJK) +HLT = (XCQ, FCR) +SKX = (HSC, CFR) +SDR = (BLQ, FKV) +FCN = (FKT, VDM) +VPB = (CJR, FHK) +MHL = (PFJ, TTC) +XQK = (BBK, PBQ) +MDV = (SCJ, BKF) +VDC = (DQQ, DTS) +RTV = (LDP, PCN) +GRQ = (FDR, DHG) +NDH = (JGX, SSN) +NCG = (GNR, SRM) +LQN = (BVL, KQM) +NHR = (FQM, TNK) +LJR = (GDP, GDP) +JXL = (VKV, MJQ) +QCH = (BXN, RLM) +QGB = (MHL, RPJ) +DDN = (GLT, DHJ) +SHR = (BGP, FCX) +DPV = (MVK, NDK) +XHT = (GHL, JMJ) +QKK = (LCX, LCX) +TRT = (QFV, NHT) +PBQ = (DPX, LNS) +JHL = (HHQ, PDR) +DCG = (JLX, VSL) +SST = (NLK, DTM) +QPN = (JLX, VSL) +GXS = (FJP, DCM) +VJX = (DKB, FCZ) +XXJ = (HDN, LLB) +JPM = (VNV, MCM) +QGV = (SGX, KDP) +QNA = (QGB, QXB) +CQD = (DJM, DJM) +TTF = (TVN, SJQ) +CHP = (QCJ, NJT) +BBJ = (LVT, TKJ) +VKJ = (CRB, GXD) +LJF = (FFL, KXV) +TKD = (MML, ZZZ) +QKP = (CKV, LMN) +CQF = (STC, BSP) +PHM = (FHK, CJR) +BTF = (PMX, FFX) +JRX = (FVH, DJG) +PMN = (NBG, NCG) +LKG = (RNN, MXG) +NXB = (JLH, KNH) +MLQ = (FBT, PFH) +JML = (XKC, GLX) +NHT = (PRK, LTV) +BLQ = (SKX, HGL) +BDX = (FFL, KXV) +DVN = (SCR, JML) +FPL = (RQL, RGF) +MMS = (SVR, KSV) +FLT = (PTK, MCD) +PTQ = (BLQ, FKV) +DHG = (RBS, TXD) +QSC = (NCG, NBG) +LFV = (NXP, GMF) +XDS = (KQP, STN) +PVB = (BBB, TVB) +JGX = (NXF, FTB) +CNB = (PRR, JRK) +TQQ = (PBQ, BBK) +GMF = (MKH, CRH) +SDP = (KCQ, PKV) +MHP = (HMR, LCM) +RRS = (QGV, QLD) +PKV = (XKG, HTH) +JLX = (GDS, PLN) +RJN = (VGD, RKX) +NMK = (QQR, JGG) +PFK = (SVS, MKX) +NXF = (MLT, RFV) +VVM = (HDM, NGQ) +VSJ = (QDG, VKM) +RBS = (QSM, LGT) +KFN = (RRS, DVH) +XXN = (XMM, SKM) +TXF = (LKM, PPP) +DFV = (VLF, GPC) +RMP = (PJS, LHG) +LVP = (QDG, VKM) +DFC = (QXH, GRQ) +GPC = (DLX, FMB) +LJP = (CCD, FSM) +MPN = (PFD, RSN) +SGG = (RHV, SNN) +BDF = (HVV, PFX) +QQR = (GVH, QSB) +RPJ = (TTC, PFJ) +NDQ = (NXV, XQD) +RGF = (BVQ, GMB) +TXM = (DCM, FJP) +VRN = (XFV, MFG) +FCX = (VXC, DPV) +RQJ = (HFT, DBH) +MLT = (CGX, XBH) +TSR = (QSS, NFP) +BCD = (VQC, TLJ) +JQK = (PPP, LKM) +DSF = (CNQ, KPF) +CVS = (LDS, NFH) +VTP = (SNN, RHV) +FTA = (MHG, CRF) +RNR = (NTH, JRX) +DRH = (PLR, DDF) +KSV = (SMK, NHC) +VKM = (HFV, LMG) +DTR = (XFV, MFG) +MML = (QDM, GMV) +HPQ = (CHP, NLL) +GKF = (QHK, TDM) +TDF = (DHX, LPT) +PXT = (FBT, PFH) +BRK = (VQB, JXJ) +VXT = (KSV, SVR) +HNM = (QPN, DCG) +HHQ = (HNG, HCD) +MPG = (JJS, SMZ) +CGS = (QDC, GQV) +GMR = (GQJ, RMH) +BKF = (CNB, NKP) +VDB = (VPB, PHM) +DSQ = (PMN, QSC) +DTX = (HRL, HXM) +QXH = (FDR, DHG) +LPT = (QDV, LHL) +DKB = (XQT, RCD) +QJN = (VBJ, DBF) +FVR = (JJB, LCN) +MFG = (CPM, NRC) +FMC = (MDK, MRJ) +JLL = (RXN, SXG) +NQK = (LCM, HMR) +KBT = (QSS, NFP) +DHX = (QDV, LHL) +SKM = (JHL, KCX) +FSM = (SSJ, GVF) +NVC = (TNG, PQJ) +SRM = (HSP, JLT) +FCM = (TDM, QHK) +NPN = (HPQ, KXC) +JGG = (QSB, GVH) +DCM = (DSF, PKX) +BLF = (BDJ, HRR) +JXJ = (JCC, LGV) +PSX = (PBT, GHT) +CRH = (NXX, BCD) +SCS = (RSH, RMP) +LTJ = (FSV, LHK) +PSV = (PKV, KCQ) +TVM = (FVR, RVP) +LSH = (DDN, HNX) +XTX = (RXN, RXN) +RKG = (FLR, HKV) +JNB = (BPJ, HKG) +GKN = (NJG, FLT) +RLM = (PSQ, GSS) +CNQ = (XDV, JCK) +HFR = (TQC, KLB) +RQV = (SHR, CTK) +DSN = (HDN, LLB) +FFF = (KSR, KSR) +FJJ = (FCF, KSS) +KPH = (NXJ, MBJ) +KCQ = (XKG, HTH) +PPK = (BNP, PMD) +TKB = (LKG, GLD) +JQD = (MLQ, PXT) +BPJ = (THT, KNJ) +RBK = (FCN, MTB) +PDK = (GHS, TTP) +SDX = (DDN, HNX) +BQM = (DHX, LPT) +KNJ = (MFP, VSD) +CLC = (FNQ, KVR) +XPS = (NXB, SXK) +CLF = (JQD, SGS) +DQM = (KSR, LQK) +XKG = (MRV, GDV) +RHD = (TTH, SNV) +RTR = (BGV, NLH) +QSB = (TKB, KHF) +BKP = (PJG, DKG) +RMH = (XHX, SMH) +PGR = (PNS, DGC) +GND = (VLF, GPC) +PCC = (QNP, XCM) +KDP = (PXL, VFM) +SPG = (TTF, SLQ) +SXK = (KNH, JLH) +PFX = (MFT, LGC) +BKM = (PLK, PSX) +TGD = (CMG, QJN) +NXV = (NTN, XRC) +MFP = (HNM, LGH) +MQQ = (RSB, MPG) +TBZ = (CRF, MHG) +XDV = (TKR, PDK) +DVF = (CPH, DSQ) +SNV = (GXS, TXM) +DCR = (HJD, VHF) +QDG = (LMG, HFV) +MHG = (FHT, BMJ) +NKP = (PRR, JRK) +XRC = (VNC, TDC) +JFL = (RRS, DVH) +KRT = (SKM, XMM) +CDD = (DVN, PDM) +NXP = (MKH, CRH) +LVT = (GRR, JPV) +NJT = (RLC, MTK) +HVV = (MFT, LGC) +RNG = (GMF, NXP) +SVR = (SMK, NHC) +QDJ = (SSN, JGX) +RQL = (BVQ, GMB) +HMR = (GHC, DTG) +CGX = (BDS, NDQ) +MJQ = (LVP, VSJ) +XJC = (CHN, VVH) +FFL = (GKN, PTC) +XJS = (SJK, SPG) +JQS = (PCN, LDP) +SHM = (JFL, KFN) +HPB = (LJR, RSS) +JXG = (SVF, TSJ) +STC = (QBQ, JPM) +FHT = (XXN, KRT) +LRD = (KQP, STN) +VCX = (SXK, NXB) +KSR = (TLF, TLF) +KQM = (PNN, TRB) +KTC = (TSL, XRG) +VKV = (VSJ, LVP) +XTB = (PPK, JQM) +BFK = (MJQ, VKV) +GLT = (VRN, DTR) +VPJ = (PFD, RSN) +BKT = (SGG, VTP) +BMQ = (VVM, VQG) +KVR = (QHF, XGG) +LNH = (QDC, GQV) +SLQ = (SJQ, TVN) +CJR = (RDP, MLK) +JCK = (TKR, PDK) +GVF = (XXH, NCV) +LQC = (TQC, KLB) +TSS = (SFH, RVQ) +HRL = (XVQ, PTP) +TDM = (GKK, LNV) +BNP = (BMQ, NSV) +BFG = (RNQ, PKH) +CFJ = (BKF, SCJ) +QQQ = (JPX, JPX) +MQV = (JSQ, TSS) +XHX = (LQD, FJG) +PMX = (XXJ, DSN) +KGM = (VPB, PHM) +GNR = (JLT, HSP) +NLS = (PTQ, SDR) +MSQ = (VJV, HQV) +FMB = (TJC, LQN) +XFV = (NRC, CPM) +RSN = (JGB, RGK) +PRK = (HVT, BKP) +HFV = (XJC, SHS) +SVF = (NMD, MGG) +QVX = (GQJ, RMH) +TCF = (BLF, JTQ) +MLK = (HSF, MQV) +RVQ = (FCM, GKF) +GLX = (XTX, JLL) +PDM = (SCR, JML) +HGR = (RKX, VGD) +JRB = (SND, SDG) +FKV = (SKX, HGL) +TDC = (LNH, CGS) +FVH = (XGL, BTF) +NHC = (FQS, FJJ) +BBK = (LNS, DPX) +VVH = (NNP, CVS) +NJK = (DLC, TCF) +SGL = (VJN, PVB) +MTV = (NQK, MHP) +PJS = (TFG, NCP) +DTG = (SCS, DBK) +TCJ = (SDP, PSV) +VGB = (HVK, XMV) +MCL = (SNQ, NVC) +NXX = (TLJ, VQC) +HVK = (MDV, CFJ) +NMD = (MCT, SST) +TTZ = (QXB, QGB) +VNC = (LNH, CGS) +GMB = (LSH, SDX) +CHN = (NNP, CVS) +FCV = (MJR, FJC) +HNG = (TDF, BQM) +SCR = (XKC, GLX) +DDF = (DHP, FVP) +CTK = (BGP, FCX) +CHG = (QJR, CDD) +VXL = (QFV, NHT) +SSJ = (XXH, NCV) +RNQ = (NPN, MHQ) +FJC = (XJF, XML) +XTZ = (PKH, RNQ) +CBN = (TNK, FQM) +RSB = (JJS, JJS) +TTH = (GXS, TXM) +HJH = (LKR, XJS) +VQB = (JCC, LGV) +HKV = (LJP, VQT) +RGN = (XRG, TSL) +MKX = (NPV, HCH) +JJS = (TST, KHB) +JPX = (MNJ, MNJ) +HTH = (MRV, GDV) +VQT = (CCD, FSM) +PGJ = (DHF, TCJ) +DHF = (SDP, PSV) +XJF = (GJF, RNR) +LQD = (CCF, NLS) +MRF = (DBH, HFT) +FNQ = (XGG, QHF) +GGM = (JXG, GMK) +BDS = (NXV, XQD) +MCM = (PGR, LJH) +LDP = (NDF, CQF) +QCJ = (RLC, MTK) +CCX = (RQV, BRF) +HBD = (BDF, FXL) +CBA = (RNQ, PKH) +MJR = (XJF, XML) +JCC = (LSB, NPF) +VQG = (NGQ, HDM) +RCB = (NSL, HPN) +QCV = (HBD, CST) +TDS = (LBH, BKT) +CNV = (QKQ, RBK) +KLB = (JQK, TXF) +XKH = (QNP, XCM) +SCJ = (CNB, NKP) +HGL = (CFR, HSC) +BDQ = (NTG, KTT) +PRR = (PGJ, NHD) +KPR = (CKV, LMN) +HFC = (LVF, BBJ) +TLF = (DKB, DKB) +SND = (HGR, RJN) +VNV = (PGR, LJH) +PLQ = (KKF, TVM) +LVF = (LVT, TKJ) +QJR = (PDM, DVN) +HVT = (DKG, PJG) +CFR = (QQL, NTJ) +DTM = (LTJ, RXP) +HNX = (GLT, DHJ) +QKQ = (FCN, MTB) +PTK = (HPC, PFK) +FQS = (FCF, KSS) +JBQ = (LCX, MQQ) +RXP = (LHK, FSV) +SSR = (DRH, CVN) +LSB = (VDC, KHQ) +DPX = (GNQ, VSB) +ZZZ = (GMV, QDM) +XFN = (TSR, KBT) +LNN = (NMV, FGF) +KQP = (LQC, HFR) +LHR = (XJS, LKR) +GCQ = (DVF, BXQ) +VVL = (TCF, DLC) +MKH = (NXX, BCD) \ No newline at end of file diff --git a/public/inputs/day9/full-liulangzhe.txt b/public/inputs/day9/full-liulangzhe.txt index 70c5595..775b69b 100644 --- a/public/inputs/day9/full-liulangzhe.txt +++ b/public/inputs/day9/full-liulangzhe.txt @@ -1,3 +1,200 @@ -0 3 6 9 12 15 -1 3 6 10 15 21 -10 13 16 21 30 45 \ No newline at end of file +24 38 52 66 80 94 108 122 136 150 164 178 192 206 220 234 248 262 276 290 304 +1 6 8 2 -10 -6 67 305 879 2127 4775 10402 22342 47347 98546 200559 398101 770084 1452146 2671762 4801686 +13 21 20 3 -33 -68 -21 310 1329 3739 8646 17657 32955 57330 94141 147180 220405 317505 441256 592623 769559 +13 25 45 73 109 153 205 265 333 409 493 585 685 793 909 1033 1165 1305 1453 1609 1773 +0 4 24 80 206 467 1004 2133 4538 9611 20002 40447 78940 148304 268194 467530 787308 1283670 2031028 3124930 4684226 +0 6 15 26 44 96 265 744 1918 4505 9833 20404 41003 80756 156734 299951 564928 1044412 1891375 3351106 5807090 +17 27 38 52 80 152 341 817 1966 4641 10659 23733 51168 106936 217333 431587 841987 1622055 3098056 5880270 11098060 +18 45 87 142 216 335 557 984 1774 3153 5427 8994 14356 22131 33065 48044 68106 94453 128463 171702 225936 +2 18 48 99 198 401 809 1616 3235 6592 13768 29342 63099 135289 286447 595028 1207951 2391885 4617303 8693984 15987511 +4 15 44 91 151 223 342 661 1632 4374 11397 28029 65268 145513 313952 660626 1361776 2754565 5467334 10639035 20277385 +2 19 61 153 344 716 1392 2546 4418 7337 11755 18295 27816 41498 60950 88344 126578 179471 251993 350533 483208 +-1 -6 -17 -25 -11 54 209 503 995 1754 2859 4399 6473 9190 12669 17039 22439 29018 36935 46359 57469 +11 9 -1 -14 -15 32 205 655 1647 3611 7203 13376 23461 39258 63137 98149 148147 217917 313319 441438 610745 +9 29 58 95 143 213 330 540 917 1569 2642 4321 6827 10409 15330 21846 30177 40469 52746 66851 82375 +-4 2 26 80 184 370 679 1148 1788 2561 3376 4145 4976 6639 11533 25519 61180 143340 318038 666630 1327304 +-3 1 14 36 74 155 342 758 1626 3338 6586 12643 23999 45770 88648 174695 348059 693767 1369198 2654734 5032512 +0 3 21 65 145 280 531 1066 2272 4943 10595 21989 43981 84864 158421 286970 505752 869091 1458841 2395729 3854305 +15 23 41 86 192 422 880 1723 3173 5529 9179 14612 22430 33360 48266 68161 94219 127787 170397 223778 289868 +-7 -12 -15 -11 19 114 348 870 1996 4404 9535 20415 43342 91334 191113 397086 818939 1675156 3394633 6804881 13471197 +10 31 77 170 346 660 1191 2054 3428 5606 9065 14541 23076 35981 54631 79975 111606 146193 175029 180396 130390 +28 49 79 126 209 378 745 1526 3096 6074 11499 21264 39205 73711 143659 291374 610212 1302414 2799283 6008265 12813801 +24 54 102 180 322 609 1204 2395 4644 8640 15354 26094 42558 66883 101688 150109 215824 303066 416622 561816 744474 +9 17 29 46 89 221 583 1466 3461 7762 16757 35145 71992 144454 284498 551127 1052853 1989247 3727505 6941792 12861991 +-8 -3 18 75 202 460 963 1918 3688 6915 12797 23704 44444 84648 162926 313643 597360 1116161 2035220 3612025 6234638 +14 18 28 53 109 239 550 1268 2817 5955 12060 23768 46353 90573 178344 353904 705847 1411031 2822647 5646510 11290008 +7 14 36 88 200 425 844 1568 2737 4516 7088 10644 15370 21431 28952 37996 48539 60442 73420 87008 100524 +16 22 30 53 121 287 629 1245 2238 3688 5607 7872 10133 11703 11462 7856 -844 -15726 -35372 -52177 -45711 +-5 -8 -14 -26 -39 -31 62 400 1335 3562 8338 17782 35269 65931 117278 199952 328627 523068 809362 1221334 1802161 +7 8 17 37 64 95 147 287 673 1606 3593 7421 14242 25669 43883 71751 112955 172132 255025 368645 521444 +19 32 51 74 89 68 -27 -204 -331 94 2367 9343 26904 67034 154615 342558 744830 1606519 3448414 7358263 15565478 +25 43 66 105 193 402 866 1814 3626 6940 12859 23334 41832 74437 131577 230621 399647 682745 1147288 1893679 3068163 +10 9 16 44 108 222 396 633 926 1255 1584 1858 2000 1908 1452 471 -1230 -3883 -7760 -13176 -20492 +19 28 50 94 169 284 448 670 959 1324 1774 2318 2965 3724 4604 5614 6763 8060 9514 11134 12929 +28 38 38 26 0 -38 -67 -3 415 1893 6173 17281 44065 105169 238456 518380 1087409 2212203 4383427 8492743 16147397 +5 20 59 131 242 395 590 824 1091 1382 1685 1985 2264 2501 2672 2750 2705 2504 2111 1487 590 +6 2 6 32 96 231 528 1216 2790 6189 13018 25801 48248 85520 144484 233967 365046 551452 810222 1162806 1636928 +17 28 40 52 72 141 368 986 2458 5701 12583 27024 57355 121142 254594 530181 1088691 2196779 4350590 8465505 16231918 +12 11 21 54 140 347 809 1765 3607 6925 12517 21289 33891 49823 65647 72001 49672 -33223 -216433 -518802 -849232 +10 17 44 108 240 508 1058 2175 4363 8453 15785 28590 50844 90117 161363 294314 547409 1033610 1968447 3761345 7194253 +5 5 19 72 199 445 877 1616 2893 5129 9035 15724 26823 44569 71869 112300 170021 249565 355475 491744 661015 +-4 -2 -2 7 53 187 493 1102 2210 4100 7168 11953 19171 29753 44887 66064 95128 134330 186386 254539 342625 +11 33 78 156 276 441 647 904 1306 2186 4401 9801 21945 47136 95856 184691 338845 595351 1007096 1647786 2617986 +25 41 70 132 268 547 1081 2068 3889 7299 13789 26281 50508 97850 191284 377885 754712 1521183 3082460 6249315 12619309 +-1 -1 -3 -10 -26 -62 -145 -325 -668 -1205 -1769 -1581 1690 13954 49005 137645 346876 819457 1852938 4051920 8610837 +22 33 53 104 223 459 864 1482 2358 3629 5831 10670 22671 52347 121830 274288 588926 1203945 2350521 4401676 7940855 +12 11 21 61 167 414 950 2038 4111 7861 14402 25565 44396 75932 128321 214326 353206 572895 912299 1423397 2172661 +8 20 41 64 80 78 45 -34 -176 -400 -727 -1180 -1784 -2566 -3555 -4782 -6280 -8084 -10231 -12760 -15712 +-2 6 27 66 145 326 753 1729 3852 8242 16899 33240 62871 114658 202169 345567 574042 928878 1467259 2266926 3431805 +12 28 63 123 214 342 513 733 1008 1344 1747 2223 2778 3418 4149 4977 5908 6948 8103 9379 10782 +6 26 62 131 265 524 1024 1993 3880 7558 14699 28483 54967 105724 202813 387811 737580 1390714 2590327 4751374 8565245 +21 36 62 107 189 335 588 1045 1959 3948 8364 17885 37403 75291 145142 268083 475777 814236 1348578 2168871 3397217 +5 4 13 36 73 128 229 462 1032 2399 5601 12970 29584 66034 143565 303669 626287 1264754 2512757 4930676 9578227 +7 2 -7 -23 -46 -70 -74 14 426 1831 5961 16919 43793 105787 242259 532348 1133175 2353478 4793766 9609732 19002244 +11 12 10 2 -6 30 237 898 2586 6423 14579 31231 64432 129820 258029 509351 1002068 1965542 3836675 7431044 14243609 +0 12 39 99 221 455 901 1767 3469 6790 13116 24762 45399 80638 139043 234523 392817 668899 1191032 2265408 4610856 +6 11 26 59 112 181 265 398 725 1650 4091 9884 22385 47326 93988 176761 317168 546437 908712 1465001 2297966 +-2 -1 -2 -5 -10 -17 -26 -37 -50 -65 -82 -101 -122 -145 -170 -197 -226 -257 -290 -325 -362 +23 36 64 124 242 471 926 1841 3650 7103 13476 25071 46516 88010 172830 353435 743825 1581207 3338918 6927765 14049890 +14 21 26 22 -3 -66 -189 -399 -728 -1213 -1896 -2824 -4049 -5628 -7623 -10101 -13134 -16799 -21178 -26358 -32431 +20 27 34 41 48 55 62 69 76 83 90 97 104 111 118 125 132 139 146 153 160 +25 35 55 97 189 389 809 1671 3442 7132 14883 31017 63737 127709 247926 465970 852036 1532025 2753039 5041238 9569328 +-8 -13 -18 -23 -28 -33 -38 -43 -48 -53 -58 -63 -68 -73 -78 -83 -88 -93 -98 -103 -108 +16 28 55 120 260 532 1018 1842 3231 5681 10342 19835 39888 82462 171472 352836 711454 1398878 2676933 4984438 9036504 +21 47 100 194 346 576 916 1439 2319 3945 7149 13683 27206 55232 112757 228640 456273 890651 1694658 3138232 5655074 +0 -1 -4 2 51 208 588 1401 3038 6213 12176 23012 42041 74334 127360 211779 342396 539291 829140 1246742 1836767 +-7 2 29 78 153 263 431 717 1280 2524 5398 11960 26413 57086 120486 249988 514640 1059062 2185338 4515096 9299438 +-9 -13 -9 24 125 369 897 1964 4018 7824 14650 26566 47030 82242 144378 258964 480569 924009 1822761 3632772 7208891 +7 3 1 10 46 132 305 649 1401 3220 7764 18791 44113 98962 211849 435192 865667 1685080 3244946 6243388 12093370 +-3 6 40 115 248 453 734 1072 1404 1607 1549 1388 2562 10462 40878 134395 386683 1009100 2444674 5581361 12130176 +17 31 57 95 145 207 281 367 465 575 697 831 977 1135 1305 1487 1681 1887 2105 2335 2577 +17 35 63 100 138 167 202 346 912 2653 7213 18054 42398 95252 207535 442015 923751 1896979 3829455 7600644 14835558 +17 20 23 43 119 324 797 1822 3998 8567 17997 36951 73795 142778 266934 481665 839132 1414723 2320520 3739768 6015952 +24 36 48 60 72 84 96 108 120 132 144 156 168 180 192 204 216 228 240 252 264 +25 36 58 102 179 300 476 718 1037 1444 1950 2566 3303 4172 5184 6350 7681 9188 10882 12774 14875 +19 27 42 69 112 181 323 707 1818 4855 12500 30373 69807 153246 324893 671696 1364077 2733007 5411518 10586401 20432114 +9 14 20 40 109 300 742 1640 3309 6260 11434 20803 38807 75602 154127 325095 698165 1505485 3228408 6844265 14295557 +1 13 49 128 268 481 768 1114 1483 1813 2011 1948 1454 313 -1742 -5034 -9947 -16931 -26507 -39272 -55904 +27 39 58 87 133 230 472 1061 2398 5291 11432 24414 51728 108408 223288 449208 878965 1669359 3076342 5505049 9579383 +25 47 88 166 305 541 937 1623 2897 5453 10843 22330 46343 94795 188560 362411 671681 1200803 2073690 3465606 5615725 +10 7 4 1 -2 -5 -8 -11 -14 -17 -20 -23 -26 -29 -32 -35 -38 -41 -44 -47 -50 +7 0 -6 1 48 188 525 1278 2926 6508 14211 30477 64009 131268 262340 510426 966681 1782712 3203752 5616369 9615558 +12 21 34 53 73 85 91 148 486 1794 5844 16732 43163 102400 226741 473689 941344 1790979 3279270 5803239 9961645 +-6 1 11 32 84 196 401 743 1339 2584 5661 13657 33865 82406 193355 436439 950584 2005807 4114103 8222282 16037730 +-2 1 3 7 33 130 402 1077 2676 6379 14748 33077 71833 150980 307503 608247 1171346 2201141 4043689 7272875 12820897 +2 14 34 67 122 218 396 744 1462 3024 6534 14423 31694 67992 140856 280600 537370 991034 1764682 3042643 5094066 +11 6 7 35 123 310 628 1087 1683 2487 3919 7370 16407 38881 90356 199388 415307 819292 1539679 2772605 4809267 +-5 -9 -5 16 63 145 271 450 691 1003 1395 1876 2455 3141 3943 4870 5931 7135 8491 10008 11695 +0 12 38 84 164 302 534 910 1496 2376 3654 5456 7932 11258 15638 21306 28528 37604 48870 62700 79508 +11 21 30 41 57 81 116 169 284 664 1991 6116 17368 44822 105971 232366 477921 930727 1729380 3085003 5310331 +10 40 97 190 321 489 715 1101 1936 3862 8113 16840 33535 63567 114843 198607 330390 531124 828433 1258114 1865821 +12 28 61 130 259 479 829 1365 2200 3613 6281 11705 22919 45590 89637 171518 317356 567098 979925 1641156 2670915 +15 33 54 71 77 68 46 22 19 75 246 609 1265 2342 3998 6424 9847 14533 20790 28971 39477 +-10 -15 -20 -25 -30 -35 -40 -45 -50 -55 -60 -65 -70 -75 -80 -85 -90 -95 -100 -105 -110 +16 24 40 68 112 176 264 380 528 712 936 1204 1520 1888 2312 2796 3344 3960 4648 5412 6256 +14 25 37 46 54 74 127 236 434 829 1818 4623 12447 32735 81301 189486 416098 866725 1724199 3295640 6083768 +-3 10 37 94 212 451 922 1828 3549 6813 13019 24813 47068 88488 164148 299401 535733 939332 1613361 2715192 4480172 +12 13 24 54 105 167 213 194 34 -375 -1178 -2562 -4761 -8061 -12805 -19398 -28312 -40091 -55356 -74810 -99243 +13 22 45 88 157 258 397 580 813 1102 1453 1872 2365 2938 3597 4348 5197 6150 7213 8392 9693 +10 36 82 151 244 363 514 710 974 1342 1866 2617 3688 5197 7290 10144 13970 19016 25570 33963 44572 +4 2 -4 -8 3 49 157 361 702 1228 1994 3062 4501 6387 8803 11839 15592 20166 25672 32228 39959 +5 14 31 52 73 90 99 96 77 38 -25 -116 -239 -398 -597 -840 -1131 -1474 -1873 -2332 -2855 +-6 -12 -12 12 88 251 542 1028 1886 3631 7621 17044 38686 85898 183327 374154 730794 1370262 2475698 4325876 7334900 +11 28 64 138 279 526 930 1566 2563 4167 6888 11886 21983 44133 94954 212172 476731 1053110 2259328 4683530 9371303 +3 23 67 145 267 443 683 997 1395 1887 2483 3193 4027 4995 6107 7373 8803 10407 12195 14177 16363 +0 9 33 79 157 294 551 1042 1956 3579 6313 10715 17660 28896 48522 86272 163876 326077 657909 1309271 2526211 +17 37 65 103 168 309 627 1306 2675 5350 10574 21028 42710 89106 190006 409227 878565 1859987 3854991 7789941 15319908 +16 32 56 95 171 323 613 1144 2092 3746 6543 11082 18105 28447 42984 62651 88664 123164 170610 240385 351247 +20 48 91 149 222 310 413 531 664 812 975 1153 1346 1554 1777 2015 2268 2536 2819 3117 3430 +-7 -7 8 51 145 330 666 1236 2168 3721 6521 12093 23918 49354 102901 211466 422499 816129 1522734 2747735 4805815 +8 15 32 77 191 461 1061 2324 4860 9735 18724 34647 61791 106413 177309 286422 449448 686383 1021936 1485713 2112055 +-3 10 45 119 251 464 795 1309 2110 3349 5253 8249 13360 23283 45099 96754 221868 521974 1223292 2808615 6267122 +-7 5 37 105 246 529 1066 2023 3631 6197 10115 15877 24084 35457 50848 71251 97813 131845 174833 228449 294562 +12 39 77 138 261 529 1087 2164 4111 7491 13302 23496 42117 77700 148187 290731 580666 1167011 2336655 4626474 9012841 +8 12 15 31 99 298 761 1693 3420 6526 12168 22686 42639 80409 150574 277483 501112 887748 1550973 2693733 4691283 +18 42 80 144 252 424 678 1026 1470 1998 2580 3164 3672 3996 3994 3486 2250 18 -3528 -8760 -16108 +5 11 27 67 145 275 471 747 1117 1595 2195 2931 3817 4867 6095 7515 9141 10987 13067 15395 17985 +7 2 -2 2 40 171 511 1273 2832 5832 11359 21213 38345 67630 117402 202691 352013 621034 1118636 2054040 3817862 +-4 -2 4 20 54 113 208 371 686 1334 2653 5231 10110 19325 37293 74076 152352 321126 680882 1427086 2921742 +18 44 88 156 253 390 602 977 1692 3048 5492 9610 16071 25498 38238 53999 71318 86820 94224 83048 36961 +8 16 49 124 268 524 953 1628 2615 3934 5489 6949 7552 5807 -841 -15926 -41810 -70848 -58719 144294 952600 +5 21 47 79 128 249 599 1535 3764 8565 18133 36179 69109 128471 236007 433767 803764 1505609 2848844 5434347 10436151 +17 32 47 62 77 92 107 122 137 152 167 182 197 212 227 242 257 272 287 302 317 +3 22 64 144 282 503 837 1319 1989 2892 4078 5602 7524 9909 12827 16353 20567 25554 31404 38212 46078 +30 40 54 87 160 300 540 919 1482 2280 3370 4815 6684 9052 12000 15615 19990 25224 31422 38695 47160 +16 32 59 89 121 168 260 443 774 1312 2105 3173 4487 5944 7338 8327 8396 6816 2599 -5551 -19291 +14 28 47 76 120 184 273 392 546 740 979 1268 1612 2016 2485 3024 3638 4332 5111 5980 6944 +2 5 27 95 262 618 1301 2508 4506 7643 12359 19197 28814 41992 59649 82850 112818 150945 198803 258155 330966 +22 49 91 166 310 592 1145 2225 4330 8443 16507 32296 62914 121234 229681 425867 770702 1359733 2338603 3923674 6429022 +10 21 45 109 249 508 944 1665 2916 5250 9830 18964 37136 73179 145043 290217 588027 1206379 2498594 5203369 10858160 +-1 1 17 60 160 375 802 1588 2941 5141 8551 13628 20934 31147 45072 63652 87979 119305 159053 208828 270428 +-8 -11 -14 -17 -20 -23 -26 -29 -32 -35 -38 -41 -44 -47 -50 -53 -56 -59 -62 -65 -68 +18 23 36 76 172 359 680 1216 2177 4095 8160 16722 33931 66383 123458 216746 357524 550631 782244 997936 1065942 +0 -4 -3 25 123 366 874 1827 3482 6192 10427 16797 26077 39234 57456 82183 115140 158372 214281 285665 375759 +4 16 40 98 233 524 1106 2204 4205 7808 14308 26091 47465 86092 155675 281515 512676 948785 1797624 3494503 6941039 +-5 -13 -24 -38 -55 -75 -98 -124 -153 -185 -220 -258 -299 -343 -390 -440 -493 -549 -608 -670 -735 +10 1 -9 -12 19 157 569 1592 3851 8448 17274 33527 62558 113214 199902 345661 586600 978139 1603577 2585606 4101493 +1 3 17 69 207 524 1194 2535 5141 10166 19909 38969 76469 150297 295195 578257 1128729 2195245 4254933 8218565 15809219 +10 22 48 96 169 271 424 707 1340 2867 6558 15276 35279 79804 175904 377088 786347 1598271 3177560 6209020 11990048 +5 15 36 85 194 423 896 1878 3911 8022 16006 30782 56860 101154 174990 299719 521833 950577 1844464 3797003 8112502 +21 33 50 83 165 369 828 1761 3525 6751 12708 24207 47648 97279 203454 427794 890020 1814735 3613832 7036842 13459348 +14 17 16 14 33 141 492 1393 3430 7709 16306 33086 65160 125416 236811 439513 802698 1444181 2563736 4501038 7838391 +10 16 31 69 144 270 461 731 1094 1564 2155 2881 3756 4794 6009 7415 9026 10856 12919 15229 17800 +7 9 12 19 42 122 363 991 2458 5621 12043 24497 47820 90394 166798 302736 544530 977975 1766715 3231869 6019627 +4 0 -9 -12 9 73 190 343 468 461 281 288 2091 10462 37444 110883 291604 706830 1612875 3508468 7332309 +18 26 40 66 114 201 354 613 1034 1692 2684 4132 6186 9027 12870 17967 24610 33134 43920 57398 74050 +15 27 58 121 236 442 810 1459 2589 4562 8090 14643 27294 52405 102870 204119 404811 795173 1537354 2914045 5404064 +11 10 8 5 -4 -20 -8 168 848 2712 6927 15261 30118 54560 92871 153714 261793 492858 1065910 2564441 6430408 +15 25 51 112 246 534 1141 2384 4839 9499 17996 32919 58337 100843 171899 293232 509042 913000 1706876 3325965 6703263 +-1 9 32 68 115 169 224 272 303 305 264 164 -13 -287 -680 -1216 -1921 -2823 -3952 -5340 -7021 +-1 12 45 116 255 509 955 1730 3100 5615 10445 20077 39695 79811 161196 324214 647071 1282904 2537279 5031484 10043393 +5 7 17 37 80 186 452 1095 2586 5929 13213 28635 60273 122972 242782 463441 855411 1527931 2644425 4441369 7250350 +7 23 63 136 261 492 967 2003 4266 9050 18705 37264 71336 131359 233347 401321 670689 1092937 1742115 2723752 4187015 +17 23 39 86 206 487 1102 2368 4835 9418 17586 31629 55062 93350 155464 257533 431499 745124 1346709 2561749 5095272 +13 19 34 66 123 213 344 524 761 1063 1438 1894 2439 3081 3828 4688 5669 6779 8026 9418 10963 +19 47 95 181 329 563 912 1447 2376 4232 8219 16853 35169 72975 148923 297522 580605 1105121 2049363 3699737 6499757 +12 13 30 90 247 592 1274 2545 4842 8919 16042 28260 48765 82354 136006 219587 346696 535665 810726 1203358 1753827 +19 25 44 96 216 475 1017 2121 4318 8627 17023 33316 64703 124351 235468 437403 794357 1407245 2429070 4083784 6687930 +-1 5 27 77 186 418 884 1756 3281 5795 9737 15663 24260 36360 52954 75206 104467 142289 190439 250913 325950 +6 10 19 38 71 116 164 213 317 716 2159 6665 19190 50999 126010 292065 640208 1337090 2679499 5187348 9764889 +28 38 49 68 106 194 419 998 2423 5732 13002 28239 58983 119186 234298 450057 847278 1566034 2844087 5076334 8904464 +6 13 18 21 22 21 18 13 6 -3 -14 -27 -42 -59 -78 -99 -122 -147 -174 -203 -234 +22 37 53 70 88 107 127 148 170 193 217 242 268 295 323 352 382 413 445 478 512 +5 13 28 52 84 133 243 530 1231 2765 5806 11368 20902 36405 60541 96774 149513 224269 327824 468412 655912 +18 33 64 135 292 616 1242 2390 4418 7917 13887 24064 41514 71674 124105 215331 373274 643961 1101378 1861581 3102448 +4 3 11 47 144 355 768 1552 3075 6166 12643 26309 54757 112604 227395 450843 881296 1710389 3321733 6499619 12864200 +-5 -6 -4 1 9 20 34 51 71 94 120 149 181 216 254 295 339 386 436 489 545 +15 21 33 54 88 153 300 637 1357 2769 5331 9684 16686 27445 43350 66099 97723 140605 197493 271506 366132 +13 35 75 150 291 559 1080 2117 4210 8428 16790 32925 63054 117390 212065 371706 632795 1047961 1691365 2665352 4108557 +8 4 -5 -7 28 149 415 875 1537 2338 3176 4192 6756 16115 47584 139866 382350 969773 2311243 5249518 11507696 +22 44 86 158 264 394 520 617 737 1177 2818 7809 21017 53244 128459 299776 683577 1529631 3360043 7236153 15258355 +1 16 58 146 311 606 1131 2087 3877 7276 13696 25576 46931 84098 146721 249021 411401 662440 1041334 1600846 2410831 +0 -8 -18 -31 -37 -1 167 668 1904 4620 10147 20856 41033 78533 147776 274919 506384 922352 1657356 2930731 5090415 +8 13 29 66 147 327 720 1540 3174 6330 12364 24032 47218 94802 195005 408709 864104 1823683 3809815 7833442 15799577 +24 37 66 138 305 664 1396 2840 5623 10878 20619 38439 70902 130375 240667 447799 839626 1579987 2965704 5518232 10126239 +9 12 25 57 123 264 586 1336 3045 6781 14581 30211 60632 119124 232314 456039 910197 1852428 3827933 7963859 16532197 +1 1 3 8 18 36 66 113 183 283 421 606 848 1158 1548 2031 2621 3333 4183 5188 6366 +8 6 5 20 77 210 453 821 1278 1712 1985 2217 3629 10567 34856 104568 280948 690174 1581737 3433954 7141669 +10 30 73 157 315 611 1176 2293 4577 9315 19052 38532 76128 145922 270625 485558 843948 1423828 2336867 3739495 5846729 +19 31 37 38 48 104 293 809 2052 4780 10324 20875 39851 72351 125702 210104 339377 531813 811135 1207564 1758994 +22 35 53 86 163 339 697 1345 2408 4015 6281 9284 13037 17455 22317 27223 31546 34379 34477 30194 19415 +-1 12 38 74 122 212 439 1017 2353 5151 10577 20550 38257 68990 121315 208324 348175 562138 866740 1254094 1650808 +12 21 34 66 148 342 778 1725 3717 7769 15737 30900 58871 108978 196295 344547 590162 987797 1617724 2595526 4084622 +10 17 38 80 160 308 564 975 1609 2624 4478 8470 18011 41433 97955 230071 529016 1186982 2604228 5608829 11906538 +13 29 56 94 159 298 603 1229 2430 4640 8643 15909 29276 54467 103724 204643 421079 900583 1977702 4391236 9728713 +10 9 11 16 24 35 49 66 86 109 135 164 196 231 269 310 354 401 451 504 560 +16 32 48 66 95 157 295 595 1252 2746 6262 14612 34150 78637 176982 388789 835636 1763596 3666184 7520406 15227221 +17 33 54 75 88 91 103 198 592 1840 5226 13480 32087 71760 153269 316913 640646 1273346 2493129 4805592 9105593 +2 7 25 71 165 340 672 1350 2822 6092 13324 29067 62704 133229 278288 570754 1148182 2263637 4371047 8264983 15304355 +12 23 45 91 196 430 914 1848 3573 6715 12509 23486 44837 86956 169920 330999 636714 1201487 2215565 3985661 6992650 +17 23 30 39 47 47 28 -25 -131 -313 -598 -1017 -1605 -2401 -3448 -4793 -6487 -8585 -11146 -14233 -17913 +19 31 63 128 244 443 784 1379 2455 4494 8521 16662 33202 66592 133268 264873 521675 1016857 1959179 3725596 6981144 +8 17 46 97 170 276 468 903 1962 4479 10171 22442 47908 99367 201748 404302 805948 1608225 3225376 6510111 13207278 +12 24 54 125 279 582 1128 2038 3446 5473 8240 12114 18702 33734 74085 183016 460572 1120346 2589974 5681335 11868165 +9 11 24 62 146 317 662 1357 2732 5376 10339 19580 37005 70822 138651 278095 567675 1166753 2389242 4835946 9626380 +-1 8 38 94 191 380 785 1651 3403 6716 12596 22472 38299 62672 98951 151397 225319 327232 465026 648146 887783 +-1 -2 -10 -28 -59 -106 -172 -260 -373 -514 -686 -892 -1135 -1418 -1744 -2116 -2537 -3010 -3538 -4124 -4771 +8 21 49 111 227 425 775 1468 2961 6212 13032 26584 52062 97586 175352 303079 505798 818031 1286411 1972797 2957941 +2 7 23 51 90 138 205 349 747 1824 4504 10759 24896 56590 127806 287878 644787 1427159 3102514 6596251 13689393 +7 26 69 160 347 720 1448 2847 5484 10323 18938 33869 59304 102485 176692 307706 548167 1010270 1941209 3896660 8132539 +8 15 22 29 36 43 50 57 64 71 78 85 92 99 106 113 120 127 134 141 148 \ No newline at end of file From 998cabe2f1b9481f09ef07c9ec29205a171bf96a Mon Sep 17 00:00:00 2001 From: Anne-Greeth van Herwijnen Date: Thu, 14 Dec 2023 09:22:37 +0100 Subject: [PATCH 2/2] Solution day 13 --- app/controllers/puzzles/13.js | 190 ++++++++++++---------------------- 1 file changed, 65 insertions(+), 125 deletions(-) diff --git a/app/controllers/puzzles/13.js b/app/controllers/puzzles/13.js index 8ea90cf..f486a58 100644 --- a/app/controllers/puzzles/13.js +++ b/app/controllers/puzzles/13.js @@ -11,155 +11,95 @@ export default class Puzzles13Controller extends PuzzlesBaseController { return a.every((val, index) => val === b[index]); } - checkForMirror(array, indexA, indexB, point) { - let compareA = array[indexA]; - let compareB = array[indexB]; - let reflectionPoint = point; - if (this.isEqual(compareA, compareB)) { - if (reflectionPoint == undefined) { - reflectionPoint = indexB; + findMirror(valley) { + let result; + for (let j = 1; j < valley.length; j++) { + let mirrorFound = true; + for (let i = 0; i + j < valley.length && j - i - 1 >= 0; i++) { + if (!this.isEqual(valley[j + i], valley[j - i - 1])) { + mirrorFound = false; + break; + } + } + if (mirrorFound) { + result = 100 * j; + } + } + valley = this.transposeMatrix(valley); + for (let j = 1; j < valley.length; j++) { + let mirrorFound = true; + for (let i = 0; i + j < valley.length && j - i - 1 >= 0; i++) { + if (!this.isEqual(valley[j + i], valley[j - i - 1])) { + mirrorFound = false; + break; + } } - if (indexA - 1 < 0 || indexB + 1 > array.length - 1) { - return reflectionPoint; - } else { - return this.checkForMirror( - array, - indexA - 1, - indexB + 1, - reflectionPoint, - ); + if (mirrorFound) { + result = j; } - } else if (reflectionPoint) { - return this.checkForMirror( - array, - reflectionPoint, - reflectionPoint + 1, - undefined, - ); - } else if (indexB + 1 !== array.length) { - return this.checkForMirror(array, indexA + 1, indexB + 1, undefined); - } else { - return false; } + return result; } solve1(input) { let solution = 0; input.forEach((valley, i) => { - solution += 100 * this.checkForMirror(valley, 0, 1, undefined); - solution += this.checkForMirror( - this.transposeMatrix(valley), - 0, - 1, - undefined, - ); + solution += this.findMirror(valley); }); return solution; } // END-SNIPPET // BEGIN-SNIPPET day13-solution2 - couldSmudge(a, b) { - // // console.log(a, b); - // console.log(a.filter((n, i) => n !== b[i])); - return a.filter((n, i) => n !== b[i]).length == 1; - } - checkForMirrorWithSmudge(array, indexA, indexB, point, smudge) { - let compareA = array[indexA]; - let compareB = array[indexB]; - let reflectionPoint = point; - // console.log(indexA, indexB, point, smudge); - if (this.isEqual(compareA, compareB)) { - // console.log("equal", indexA, indexB); - if (reflectionPoint == undefined) { - reflectionPoint = indexB; + findMirrorSmudge(valley) { + let mirrors = []; + for (let j = 1; j < valley.length; j++) { + let mirrorFound = true; + for (let i = 0; i + j < valley.length && j - i - 1 >= 0; i++) { + if ( + !this.isEqual(valley[j + i], valley[j - i - 1]) && + !this.couldSmudge(valley[j + i], valley[j - i - 1]) + ) { + mirrorFound = false; + break; + } } - if (indexA - 1 < 0 || indexB + 1 > array.length - 1) { - return [reflectionPoint, smudge]; - } else { - return this.checkForMirrorWithSmudge( - array, - indexA - 1, - indexB + 1, - reflectionPoint, - smudge, - ); + if (mirrorFound) { + if (j !== this.findMirror(valley) / 100) { + mirrors.push(j * 100); + } } - } else if (!smudge) { - // console.log("could smudge", indexA, indexB); - if (this.couldSmudge(compareA, compareB)) { - // console.log("smudge"); - if (reflectionPoint == undefined) { - reflectionPoint = indexB; + } + valley = this.transposeMatrix(valley); + for (let j = 1; j < valley.length; j++) { + let mirrorFound = true; + for (let i = 0; i + j < valley.length && j - i - 1 >= 0; i++) { + if ( + !this.isEqual(valley[j + i], valley[j - i - 1]) && + !this.couldSmudge(valley[j + i], valley[j - i - 1]) + ) { + mirrorFound = false; + break; } - if (indexA - 1 < 0 || indexB + 1 > array.length - 1) { - return [reflectionPoint, true]; - } else { - return this.checkForMirrorWithSmudge( - array, - indexA - 1, - indexB + 1, - reflectionPoint, - true, - ); + } + if (mirrorFound) { + if (j !== this.findMirror(valley) / 100) { + mirrors.push(j); } - } else if (indexB + 1 !== array.length) { - return this.checkForMirrorWithSmudge(array, indexA + 1, indexB + 1, undefined, smudge); - } else { - return [false, false]; } - } else if (reflectionPoint) { - return this.checkForMirrorWithSmudge( - array, - reflectionPoint, - reflectionPoint + 1, - undefined, - smudge, - ); - } else if (indexB + 1 !== array.length) { - return this.checkForMirrorWithSmudge(array, indexA + 1, indexB + 1, undefined, smudge); - } else { - return [false, false]; } + return mirrors[0]; + } + + couldSmudge(a, b) { + return a.filter((n, i) => n !== b[i]).length == 1; } + solve2(input) { let solution = 0; - let stuff = []; - input.forEach((valley, i) => { - console.log(i); - let [res, smudge] = this.checkForMirrorWithSmudge(valley, 0, 1, undefined, false); - // console.log(res, smudge, valley.length, this.checkForMirror(valley, 0, 1, undefined)); - // if (res > 0 && res == this.checkForMirror(valley, 0, 1, undefined) && res < valley.length - 1) { - // console.log("res is same, no smudge", res); - // [res, smudge] = this.checkForMirrorWithSmudge(valley, res, res + 1, undefined, false) - // } - if (smudge) { - console.log("hor"); - stuff.push(i); - solution += 100 * res; - } else { - let [verres, versmudge] = this.checkForMirrorWithSmudge( - this.transposeMatrix(valley), - 0, - 1, - undefined, - false, - ); - // console.log(verres, versmudge, this.checkForMirror(this.transposeMatrix(valley), 0, 1, undefined)); - // if (verres == this.checkForMirror(this.transposeMatrix(valley), 0, 1, undefined)) { - // console.log("vres is same, no smudge", verres); - // [verres, versmudge] = this.checkForMirrorWithSmudge(this.transposeMatrix(valley), verres, verres + 1, undefined, false) - // } - if (versmudge) { - console.log("ver"); - stuff.push(i); - solution += verres; - } else { - console.log("did not do", i, res, verres, this.checkForMirror(valley, 0, 1, undefined), this.checkForMirror(this.transposeMatrix(valley), 0, 1, undefined) ) - } - } + input.forEach((valley) => { + solution += this.findMirrorSmudge(valley); }); - console.log(stuff); return solution; } // END-SNIPPET