Problem:
Toggling Cases

Write a program which converts uppercase/lowercase letters to lowercase/uppercase for a given string.

Input

A string is given in a line.

Output

Print the converted string in a line. Note that you do not need to convert any characters other than alphabetical letters.

Constraints

The length of the input string < 1200

Sample Input

fAIR, LATER, OCCASIONALLY CLOUDY.

Sample Output

Fair, later, occasionally cloudy.

Solution in C++ (judge verdict: Time Limit Exceeded)

#include <iostream>
#include <cctype>
using namespace std;


int main()
{
	while (1)
	{
		char in;
		char out;
		bool s_tf = false;
		bool l_tf = false;

		cin >> in;
		s_tf = islower(in);
		l_tf = isupper(in);


		if (s_tf == true)
		{
			out = toupper(in);
			cout << out;
		}
		else if (l_tf == true)
		{
			out << tolower(in);
			cout << out;
		}else if (in == '\n')
		{
			break;
		}
		else
		{
			cout << in;
		}
	}

	cout << endl;

	return 0;
}