#pragma once #include #include // for clangd namespace info::builtin { template inline void Print(const T& value) { // only for strings ?? std::cout << "\x1b[1;32mOutput:\x1b[0m "; std::cout << value; std::cout << '\n'; } template inline T Read() { T value; std::cout << "\x1b[1;32mInput:\x1b[0m "; std::cin >> value; return value; } template inline void Error(const T& value) { // only for strings ?? std::cout << "\x1b[1;33mError:\x1b[0m "; std::cout << value; std::cout << '\n'; exit(1); } } // namespace info