#include namespace views = std::views; namespace ranges = std::ranges; auto parse_input(std::istream& is) { const std::string input = { std::istreambuf_iterator(is), std::istreambuf_iterator() }; auto const lines = views::split(input, '\n') | views::filter([](auto&& line) { return not line.empty(); }); // Parse input return lines; } void part1(auto const& input) { // Write first part solution here } void part2(auto const& input) { // Write second part solution here } int main() { auto const input = parse_input(std::cin); part1(input); part2(input); return 0; }