#pragma once #include namespace aoc2019 { // Declarations of all implemented days. void day01_part1(std::istream &input, std::ostream &output); void day01_part2(std::istream &input, std::ostream &output); void day02_part1(std::istream &input, std::ostream &output); void day02_part2(std::istream &input, std::ostream &output); void day03_part1(std::istream &input, std::ostream &output); void day03_part2(std::istream &input, std::ostream &output); void day04_part1(std::istream &input, std::ostream &output); void day04_part2(std::istream &input, std::ostream &output); void day05_part1(std::istream &input, std::ostream &output); void day05_part2(std::istream &input, std::ostream &output); void day06_part1(std::istream &input, std::ostream &output); void day06_part2(std::istream &input, std::ostream &output); void day07_part1(std::istream &input, std::ostream &output); void day07_part2(std::istream &input, std::ostream &output); void day08_part1(std::istream &input, std::ostream &output); void day08_part2(std::istream &input, std::ostream &output); void day09_part1(std::istream &input, std::ostream &output); void day09_part2(std::istream &input, std::ostream &output); void day10_part1(std::istream &input, std::ostream &output); void day10_part2(std::istream &input, std::ostream &output); void day11_part1(std::istream &input, std::ostream &output); void day11_part2(std::istream &input, std::ostream &output); void day12_part1(std::istream &input, std::ostream &output); void day12_part2(std::istream &input, std::ostream &output); void day13_part1(std::istream &input, std::ostream &output); void day13_part2(std::istream &input, std::ostream &output); void day14_part1(std::istream &input, std::ostream &output); void day14_part2(std::istream &input, std::ostream &output); void day15_part1(std::istream &input, std::ostream &output); void day15_part2(std::istream &input, std::ostream &output); void day16_part1(std::istream &input, std::ostream &output); void day16_part2(std::istream &input, std::ostream &output); void day17_part1(std::istream &input, std::ostream &output); void day17_part2(std::istream &input, std::ostream &output); void day18_part1(std::istream &input, std::ostream &output); void day18_part2(std::istream &input, std::ostream &output); void day19_part1(std::istream &input, std::ostream &output); void day19_part2(std::istream &input, std::ostream &output); void day20_part1(std::istream &input, std::ostream &output); void day20_part2(std::istream &input, std::ostream &output); void day21_part1(std::istream &input, std::ostream &output); void day21_part2(std::istream &input, std::ostream &output); void day22_part1(std::istream &input, std::ostream &output); void day22_part2(std::istream &input, std::ostream &output); void day23_part1(std::istream &input, std::ostream &output); void day23_part2(std::istream &input, std::ostream &output); void day24_part1(std::istream &input, std::ostream &output); void day24_part2(std::istream &input, std::ostream &output); void day25_part1(std::istream &input, std::ostream &output); void day25_part2(std::istream &input, std::ostream &output); }