func_code_string: #include <bits/stdc++.h>   using namespace std;   bool one(string s);   bool two(string s);   void c(string s);   void c2(string s);   int main() {     string str;     int i;     cin >> str;     if (one(str)) {       c(str);     } else if (two(str)) {       c2(str);     } else {       cout << str << endl;     }     return 0;   }   bool one(string s) {     int i;     int len = s.length();     for (i = 0; i < len; i++) {       if (i == 0) {         if (isupper(s[i])) {           return false;         }       } else {         if (!isupper(s[i])) return false;       }     }     return true;   }   bool two(string s) {     int i;     int len = s.length();     for (i = 0; i < len; i++) {       if (!isupper(s[i])) return false;     }     return true;   }   void c(string s) {     int i;     int len = s.length();     s[0] = toupper(s[0]);     for (i = 1; i < len; i++) {       s[i] = tolower(s[i]);     }     cout << s << endl;   }   void c2(string s) {     int i;     int len = s.length();     for (i = 0; i < len; i++) {       s[i] = tolower(s[i]);     }     cout << s << endl;   }   