// clang-format off #include #include int cat_main(int f,char**a){using namespace std;f=f==1;while(*++a||f)(cout<<(f&& !--f||**a==45&&!(*a)[1]?(ios&&)cin:(ios&&)fstream(*a)).rdbuf()).clear();return 0;} // clang-format on int degolfed(int f, char** a) { using namespace std; f = f == 1; while (*++a || f) (cout << ((f && ! --f) || (**a == 45 && ! (*a)[1]) ? (ios &&) cin : (ios &&) fstream(*a)) .rdbuf()) .clear(); return 0; } int serious(int c, char** a) { if (c == 1) { std::cout << std::cin.rdbuf(); } else { while (*++a) { if ((*a)[0] == '-' && (*a)[1] == '\0') { // if *a == "-" std::cout << std::cin.rdbuf(); } else { std::cout << std::ifstream(*a).rdbuf(); } } } return 0; // ... }