@@ -38,7 +38,7 @@ If you want to update the `README.md` (i.e. this file) please do not update `REA
3838Note: All files mentioned above are autogenerated and are created by running ` python3 scripts/gen_wiki.py ` .
3939
4040<!-- STATS_START -->
41- > ** 164 problems solved** across ** 11 years** β [ Tags] ( wiki/tags/index.md ) Β· [ Difficulty] ( wiki/difficulty.md )
41+ > ** 165 problems solved** across ** 11 years** β [ Tags] ( wiki/tags/index.md ) Β· [ Difficulty] ( wiki/difficulty.md )
4242
4343** Years:** [ 2015] ( lib/2015/README.md ) | [ 2016] ( lib/2016/README.md ) | [ 2017] ( lib/2017/README.md ) | [ 2018] ( lib/2018/README.md ) | [ 2019] ( lib/2019/README.md ) | [ 2020] ( lib/2020/README.md ) | [ 2021] ( lib/2021/README.md ) | [ 2022] ( lib/2022/README.md ) | [ 2023] ( lib/2023/README.md ) | [ 2024] ( lib/2024/README.md ) | [ 2025] ( lib/2025/README.md )
4444
@@ -47,7 +47,7 @@ Note: All files mentioned above are autogenerated and are created by running `py
4747| 1 | [ β] ( https://adventofcode.com/2015/day/1 ) | [ β] ( https://adventofcode.com/2016/day/1 ) | [ β] ( https://adventofcode.com/2017/day/1 ) | [ β] ( https://adventofcode.com/2018/day/1 ) | [ β] ( https://adventofcode.com/2019/day/1 ) | [ β] ( https://adventofcode.com/2020/day/1 ) | [ β] ( https://adventofcode.com/2021/day/1 ) | [ β] ( https://adventofcode.com/2022/day/1 ) | [ β] ( https://adventofcode.com/2023/day/1 ) | [ β] ( https://adventofcode.com/2024/day/1 ) | |
4848| 2 | [ β] ( https://adventofcode.com/2015/day/2 ) | [ β] ( https://adventofcode.com/2016/day/2 ) | [ β] ( https://adventofcode.com/2017/day/2 ) | [ β] ( https://adventofcode.com/2018/day/2 ) | [ β] ( https://adventofcode.com/2019/day/2 ) | [ β] ( https://adventofcode.com/2020/day/2 ) | [ β] ( https://adventofcode.com/2021/day/2 ) | [ β] ( https://adventofcode.com/2022/day/2 ) | [ β] ( https://adventofcode.com/2023/day/2 ) | | |
4949| 3 | [ β] ( https://adventofcode.com/2015/day/3 ) | [ β] ( https://adventofcode.com/2016/day/3 ) | [ β] ( https://adventofcode.com/2017/day/3 ) | [ β] ( https://adventofcode.com/2018/day/3 ) | [ β] ( https://adventofcode.com/2019/day/3 ) | [ β] ( https://adventofcode.com/2020/day/3 ) | [ β] ( https://adventofcode.com/2021/day/3 ) | [ β] ( https://adventofcode.com/2022/day/3 ) | [ β] ( https://adventofcode.com/2023/day/3 ) | [ β] ( https://adventofcode.com/2024/day/3 ) | |
50- | 4 | [ β] ( https://adventofcode.com/2015/day/4 ) | [ β] ( https://adventofcode.com/2016/day/4 ) | [ β] ( https://adventofcode.com/2017/day/4 ) | [ β] ( https://adventofcode.com/2018/day/4 ) | [ β] ( https://adventofcode.com/2019/day/4 ) | [ β] ( https://adventofcode.com/2020/day/4 ) | [ β] ( https://adventofcode.com/2021/day/4 ) | [ β] ( https://adventofcode.com/2022/day/4 ) | [ β] ( https://adventofcode.com/2023/day/4 ) | | |
50+ | 4 | [ β] ( https://adventofcode.com/2015/day/4 ) | [ β] ( https://adventofcode.com/2016/day/4 ) | [ β] ( https://adventofcode.com/2017/day/4 ) | [ β] ( https://adventofcode.com/2018/day/4 ) | [ β] ( https://adventofcode.com/2019/day/4 ) | [ β] ( https://adventofcode.com/2020/day/4 ) | [ β] ( https://adventofcode.com/2021/day/4 ) | [ β] ( https://adventofcode.com/2022/day/4 ) | [ β] ( https://adventofcode.com/2023/day/4 ) | | [ β ] ( https://adventofcode.com/2025/day/4 ) |
5151| 5 | [ β] ( https://adventofcode.com/2015/day/5 ) | [ β] ( https://adventofcode.com/2016/day/5 ) | [ β] ( https://adventofcode.com/2017/day/5 ) | [ β] ( https://adventofcode.com/2018/day/5 ) | [ β] ( https://adventofcode.com/2019/day/5 ) | [ β] ( https://adventofcode.com/2020/day/5 ) | [ β] ( https://adventofcode.com/2021/day/5 ) | [ β] ( https://adventofcode.com/2022/day/5 ) | [ β] ( https://adventofcode.com/2023/day/5 ) | [ β] ( https://adventofcode.com/2024/day/5 ) | |
5252| 6 | [ β] ( https://adventofcode.com/2015/day/6 ) | [ β] ( https://adventofcode.com/2016/day/6 ) | [ β] ( https://adventofcode.com/2017/day/6 ) | [ β] ( https://adventofcode.com/2018/day/6 ) | [ β] ( https://adventofcode.com/2019/day/6 ) | [ β] ( https://adventofcode.com/2020/day/6 ) | [ β] ( https://adventofcode.com/2021/day/6 ) | [ β] ( https://adventofcode.com/2022/day/6 ) | [ β] ( https://adventofcode.com/2023/day/6 ) | | |
5353| 7 | | [ β] ( https://adventofcode.com/2016/day/7 ) | [ β] ( https://adventofcode.com/2017/day/7 ) | [ β] ( https://adventofcode.com/2018/day/7 ) | | [ β] ( https://adventofcode.com/2020/day/7 ) | [ β] ( https://adventofcode.com/2021/day/7 ) | [ β] ( https://adventofcode.com/2022/day/7 ) | [ β] ( https://adventofcode.com/2023/day/7 ) | | [ β] ( https://adventofcode.com/2025/day/7 ) |
@@ -72,7 +72,7 @@ Note: All files mentioned above are autogenerated and are created by running `py
7272
7373### π·οΈ Tags
7474
75- [grid](wiki/tags/grid.md) `27` [sequence](wiki/tags/sequence.md) `25` [graph](wiki/tags/graph.md) `21` [set](wiki/tags/set.md) `16` [slow](wiki/tags/slow.md) `16` [rust](wiki/tags/rust.md) `15` [not-fast-enough](wiki/tags/not-fast-enough.md) `13` [op-code](wiki/tags/op-code.md) `12` [erlang](wiki/tags/erlang.md) `10` [recursion](wiki/tags/recursion.md) `8` [reduction](wiki/tags/reduction.md) `8` [walk](wiki/tags/walk.md) `7` [half-done](wiki/tags/half-done.md) `6` [vector](wiki/tags/vector.md) `6` [arithmetic](wiki/tags/arithmetic.md) `5` [count](wiki/tags/count.md) `5` [geometry2d](wiki/tags/geometry2d.md) `5` [memoization](wiki/tags/memoization.md) `5` [random-access](wiki/tags/random-access.md) `5` [regex](wiki/tags/regex.md) `5` [shortest-path](wiki/tags/shortest-path.md) `5` [validation](wiki/tags/validation.md) `5` [bitwise](wiki/tags/bitwise.md) `4` [map](wiki/tags/map.md) `4` [matrix](wiki/tags/matrix.md) `4` [measurement](wiki/tags/measurement.md) `4` [modular-arithmetic](wiki/tags/modular-arithmetic.md) `4` [needs-improvement](wiki/tags/needs-improvement.md) `4` [optimization](wiki/tags/optimization.md) `4` [parse-heavy](wiki/tags/parse-heavy.md) `4` [range](wiki/tags/range.md) `4` [sliding-window](wiki/tags/sliding-window.md) `4` [annoying](wiki/tags/annoying.md) `3` [calculation](wiki/tags/calculation.md) `3` [combinatorics](wiki/tags/combinatorics.md) `3` [connectivity](wiki/tags/connectivity.md) `3` [dijkstra](wiki/tags/dijkstra.md) `3` [geometry](wiki/tags/geometry.md) `3` [hash](wiki/tags/hash.md) `3` [implicit-graph](wiki/tags/implicit-graph.md) `3` [large-number](wiki/tags/large-number.md) `3` [linked-list](wiki/tags/linked-list.md) `3` [number-theory](wiki/tags/number-theory.md) `3` [revisit](wiki/tags/revisit.md) `3` [rotation](wiki/tags/rotation.md) `3` [sort](wiki/tags/sort.md) `3` [visual-result](wiki/tags/visual-result.md) `3` [a-star](wiki/tags/a-star.md) `2` [bfs](wiki/tags/bfs.md) `2` [checksum](wiki/tags/checksum.md) `2` [circular-linked-list](wiki/tags/circular-linked-list.md) `2` [dynamic-programming](wiki/tags/dynamic-programming.md) `2` [emulation](wiki/tags/emulation.md) `2` [flood-fill](wiki/tags/flood-fill.md) `2` [fsm](wiki/tags/fsm.md) `2` [geometry3d](wiki/tags/geometry3d.md) `2` [graph-traversal](wiki/tags/graph-traversal.md) `2` [hexagon](wiki/tags/hexagon.md) `2` [int-code](wiki/tags/int-code.md) `2` [json](wiki/tags/json.md) `2` [md5](wiki/tags/md5.md) `2` [pattern-matching](wiki/tags/pattern-matching.md) `2` [routing](wiki/tags/routing.md) `2` [simulation](wiki/tags/simulation.md) `2` [stack](wiki/tags/stack.md) `2` [string](wiki/tags/string.md) `2` [string-encoding](wiki/tags/string-encoding.md) `2` [table-lookup](wiki/tags/table-lookup.md) `2` [topological-sort](wiki/tags/topological-sort.md) `2` [unfold](wiki/tags/unfold.md) `2` [algebra](wiki/tags/algebra.md) `1` [ambiguous-solution](wiki/tags/ambiguous-solution.md) `1` [binary-search](wiki/tags/binary-search.md) `1` [binary-space](wiki/tags/binary-space.md) `1` [bitmask](wiki/tags/bitmask.md) `1` [bron-kerbosch](wiki/tags/bron-kerbosch.md) `1` [brute-force](wiki/tags/brute-force.md) `1` [char-sequence](wiki/tags/char-sequence.md) `1` [chinese-remainder](wiki/tags/chinese-remainder.md) `1` [clique](wiki/tags/clique.md) `1` [concurrency](wiki/tags/concurrency.md) `1` [constellation](wiki/tags/constellation.md) `1` [data-modelling](wiki/tags/data-modelling.md) `1` [date-time](wiki/tags/date-time.md) `1` [dfs](wiki/tags/dfs.md) `1` [digraph](wiki/tags/digraph.md) `1` [disjoint-set](wiki/tags/disjoint-set.md) `1` [double-parse](wiki/tags/double-parse.md) `1` [floyd-warshall](wiki/tags/floyd-warshall.md) `1` [game](wiki/tags/game.md) `1` [gb-tree](wiki/tags/gb-tree.md) `1` [graph-route](wiki/tags/graph-route.md) `1` [grid-traversal](wiki/tags/grid-traversal.md) `1` [hard-description](wiki/tags/hard-description.md) `1` [infinite-sequence](wiki/tags/infinite-sequence.md) `1` [inline-input](wiki/tags/inline-input.md) `1` [johnsons-algorithm](wiki/tags/johnsons-algorithm.md) `1` [lan-party](wiki/tags/lan-party.md) `1` [list](wiki/tags/list.md) `1` [live-book](wiki/tags/live-book.md) `1` [longest-path](wiki/tags/longest-path.md) `1` [mask](wiki/tags/mask.md) `1` [maximum-clique](wiki/tags/maximum-clique.md) `1` [min-cut](wiki/tags/min-cut.md) `1` [number-system](wiki/tags/number-system.md) `1` [operator-precedence](wiki/tags/operator-precedence.md) `1` [ordered-map](wiki/tags/ordered-map.md) `1` [palindrome](wiki/tags/palindrome.md) `1` [parser](wiki/tags/parser.md) `1` [partitioning](wiki/tags/partitioning.md) `1` [path-finding](wiki/tags/path-finding.md) `1` [power-set](wiki/tags/power-set.md) `1` [quadratic](wiki/tags/quadratic.md) `1` [quadratic-time](wiki/tags/quadratic-time.md) `1` [refactor](wiki/tags/refactor.md) `1` [spiral](wiki/tags/spiral.md) `1` [state-space](wiki/tags/state-space.md) `1` [state-space-search](wiki/tags/state-space-search.md) `1` [strategy](wiki/tags/strategy.md) `1` [string-result](wiki/tags/string-result.md) `1` [surface](wiki/tags/surface.md) `1` [traversal](wiki/tags/traversal.md) `1` [tree](wiki/tags/tree.md) `1` [trigonometry](wiki/tags/trigonometry.md) `1` [tsp](wiki/tags/tsp.md) `1` [union-find](wiki/tags/union-find.md) `1` [visualized](wiki/tags/visualized.md) `1` [walk3d](wiki/tags/walk3d.md) `1`
75+ [grid](wiki/tags/grid.md) `28` [sequence](wiki/tags/sequence.md) `25` [graph](wiki/tags/graph.md) `22` [set](wiki/tags/set.md) `16` [slow](wiki/tags/slow.md) `16` [rust](wiki/tags/rust.md) `15` [not-fast-enough](wiki/tags/not-fast-enough.md) `13` [op-code](wiki/tags/op-code.md) `12` [erlang](wiki/tags/erlang.md) `10` [recursion](wiki/tags/recursion.md) `8` [reduction](wiki/tags/reduction.md) `8` [walk](wiki/tags/walk.md) `7` [half-done](wiki/tags/half-done.md) `6` [vector](wiki/tags/vector.md) `6` [arithmetic](wiki/tags/arithmetic.md) `5` [count](wiki/tags/count.md) `5` [geometry2d](wiki/tags/geometry2d.md) `5` [memoization](wiki/tags/memoization.md) `5` [random-access](wiki/tags/random-access.md) `5` [regex](wiki/tags/regex.md) `5` [shortest-path](wiki/tags/shortest-path.md) `5` [validation](wiki/tags/validation.md) `5` [bitwise](wiki/tags/bitwise.md) `4` [map](wiki/tags/map.md) `4` [matrix](wiki/tags/matrix.md) `4` [measurement](wiki/tags/measurement.md) `4` [modular-arithmetic](wiki/tags/modular-arithmetic.md) `4` [needs-improvement](wiki/tags/needs-improvement.md) `4` [optimization](wiki/tags/optimization.md) `4` [parse-heavy](wiki/tags/parse-heavy.md) `4` [range](wiki/tags/range.md) `4` [sliding-window](wiki/tags/sliding-window.md) `4` [annoying](wiki/tags/annoying.md) `3` [calculation](wiki/tags/calculation.md) `3` [combinatorics](wiki/tags/combinatorics.md) `3` [connectivity](wiki/tags/connectivity.md) `3` [dijkstra](wiki/tags/dijkstra.md) `3` [geometry](wiki/tags/geometry.md) `3` [hash](wiki/tags/hash.md) `3` [implicit-graph](wiki/tags/implicit-graph.md) `3` [large-number](wiki/tags/large-number.md) `3` [linked-list](wiki/tags/linked-list.md) `3` [number-theory](wiki/tags/number-theory.md) `3` [revisit](wiki/tags/revisit.md) `3` [rotation](wiki/tags/rotation.md) `3` [simulation](wiki/tags/simulation.md) `3` [sort](wiki/tags/sort.md) `3` [visual-result](wiki/tags/visual-result.md) `3` [a-star](wiki/tags/a-star.md) `2` [bfs](wiki/tags/bfs.md) `2` [checksum](wiki/tags/checksum.md) `2` [circular-linked-list](wiki/tags/circular-linked-list.md) `2` [dynamic-programming](wiki/tags/dynamic-programming.md) `2` [emulation](wiki/tags/emulation.md) `2` [flood-fill](wiki/tags/flood-fill.md) `2` [fsm](wiki/tags/fsm.md) `2` [geometry3d](wiki/tags/geometry3d.md) `2` [graph-traversal](wiki/tags/graph-traversal.md) `2` [hexagon](wiki/tags/hexagon.md) `2` [int-code](wiki/tags/int-code.md) `2` [json](wiki/tags/json.md) `2` [md5](wiki/tags/md5.md) `2` [pattern-matching](wiki/tags/pattern-matching.md) `2` [routing](wiki/tags/routing.md) `2` [stack](wiki/tags/stack.md) `2` [string](wiki/tags/string.md) `2` [string-encoding](wiki/tags/string-encoding.md) `2` [table-lookup](wiki/tags/table-lookup.md) `2` [topological-sort](wiki/tags/topological-sort.md) `2` [unfold](wiki/tags/unfold.md) `2` [algebra](wiki/tags/algebra.md) `1` [ambiguous-solution](wiki/tags/ambiguous-solution.md) `1` [binary-search](wiki/tags/binary-search.md) `1` [binary-space](wiki/tags/binary-space.md) `1` [bitmask](wiki/tags/bitmask.md) `1` [bron-kerbosch](wiki/tags/bron-kerbosch.md) `1` [brute-force](wiki/tags/brute-force.md) `1` [char-sequence](wiki/tags/char-sequence.md) `1` [chinese-remainder](wiki/tags/chinese-remainder.md) `1` [clique](wiki/tags/clique.md) `1` [concurrency](wiki/tags/concurrency.md) `1` [constellation](wiki/tags/constellation.md) `1` [data-modelling](wiki/tags/data-modelling.md) `1` [date-time](wiki/tags/date-time.md) `1` [dfs](wiki/tags/dfs.md) `1` [digraph](wiki/tags/digraph.md) `1` [disjoint-set](wiki/tags/disjoint-set.md) `1` [double-parse](wiki/tags/double-parse.md) `1` [floyd-warshall](wiki/tags/floyd-warshall.md) `1` [game](wiki/tags/game.md) `1` [gb-tree](wiki/tags/gb-tree.md) `1` [graph-route](wiki/tags/graph-route.md) `1` [grid-traversal](wiki/tags/grid-traversal.md) `1` [hard-description](wiki/tags/hard-description.md) `1` [infinite-sequence](wiki/tags/infinite-sequence.md) `1` [inline-input](wiki/tags/inline-input.md) `1` [johnsons-algorithm](wiki/tags/johnsons-algorithm.md) `1` [lan-party](wiki/tags/lan-party.md) `1` [list](wiki/tags/list.md) `1` [live-book](wiki/tags/live-book.md) `1` [longest-path](wiki/tags/longest-path.md) `1` [mask](wiki/tags/mask.md) `1` [maximum-clique](wiki/tags/maximum-clique.md) `1` [min-cut](wiki/tags/min-cut.md) `1` [number-system](wiki/tags/number-system.md) `1` [operator-precedence](wiki/tags/operator-precedence.md) `1` [ordered-map](wiki/tags/ordered-map.md) `1` [palindrome](wiki/tags/palindrome.md) `1` [parser](wiki/tags/parser.md) `1` [partitioning](wiki/tags/partitioning.md) `1` [path-finding](wiki/tags/path-finding.md) `1` [power-set](wiki/tags/power-set.md) `1` [quadratic](wiki/tags/quadratic.md) `1` [quadratic-time](wiki/tags/quadratic-time.md) `1` [refactor](wiki/tags/refactor.md) `1` [spiral](wiki/tags/spiral.md) `1` [state-space](wiki/tags/state-space.md) `1` [state-space-search](wiki/tags/state-space-search.md) `1` [strategy](wiki/tags/strategy.md) `1` [string-result](wiki/tags/string-result.md) `1` [surface](wiki/tags/surface.md) `1` [traversal](wiki/tags/traversal.md) `1` [tree](wiki/tags/tree.md) `1` [trigonometry](wiki/tags/trigonometry.md) `1` [tsp](wiki/tags/tsp.md) `1` [union-find](wiki/tags/union-find.md) `1` [visualized](wiki/tags/visualized.md) `1` [walk3d](wiki/tags/walk3d.md) `1`
7676<!-- STATS_END -->
7777
7878
0 commit comments