#include #include #include #include #include #include #include #include using Jolt = unsigned long; int main(int argc, char** argv) { std::vector jolts; for (std::string line; std::getline(std::cin, line);) { jolts.push_back(std::stoul(line)); } std::sort(jolts.begin(), jolts.end()); std::array gaps = {}; Jolt last = 0; for (auto j : jolts) { ++gaps[j - last]; last = j; } // and the gap to our voltage ++gaps[3]; std::cout << gaps[1] << " * " << gaps[3] << " = " << gaps[1] * gaps[3] << "\n"; return 0; }