Go: package main

import (
	"bufio"
	"os"
	"strings"
	"fmt"
)

func main() {
	scanner := bufio.NewScanner(os.Stdin)
	scanner.Scan()
	input := scanner.Text()
	input = strings.ToUpper(input)
	fmt.Println(input)
}

C++: #define _CRT_SECURE_NO_WARNINGS
#include<bits/stdc++.h>
using namespace std;
#ifndef FAST_IO
 #define IOS ios_base::sync_with_stdio(false);cin.tie(nullptr);
#endif

#define FILE_IO freopen("input.txt","r",stdin)
#define int long long
#define f first
#define s second
#define endl '\n'
#define all(c) c.begin(),c.end()
#define bp __builtin_popcount
#define debug(x) cerr << #x << " = " << x << endl;

const int MOD = 1e9 + 7;
const int INF = 1e18;

mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
template <typename T>void print(T t){for(auto &it : t)cout<<it<<" ";}
inline int powerexp(int a, int b, int m = MOD){ int res = 1;while(b){if(b&1)res = res * a % m;a = a * a % m,b >>= 1;}return res % m;}
inline int modinv(int a){ return powerexp(a,MOD-2,MOD);}
inline int lcm(int a, int b){ int g = __gcd(a,b);return a/g*b;}
inline int add(int x, int y){ x += y; if (x >= MOD) x -=  MOD; return x;}
inline int mul(int x, int y){ return (x * 1ll * y) % MOD;}
inline int sub(int x, int y){ x -= y; if (x<0) x += MOD; return x ;}

//-------------------< start here >-------------------------// 

void solve(){
    string s;
    getline(cin, s);
    for(int i = 0; i < (int)s.length(); i++){
	  if (s[i] >= 'a' && s[i] <= 'z') s[i] += 'A' - 'a';	
	}
  cout << s << endl;
}

//-----------------------------
//comment from here for TOPCODER 
int32_t main(){
   IOS;
   solve();
   //find();
   #ifdef LOCAL_DEFINE
   cerr << "time elapsed " << (double)clock()/CLOCKS_PER_SEC << endl;
   #endif
}

C++: #include <iostream>
#include <string>
#include <cctype>
using namespace std;
int main(){
	string str ;
	int i , j , k ;
	getline( cin , str );
	for( i=0 ; i<str.size() ; i++ ){
		if( !islower( str[i] ) )
			str[i]= tolower( str[i] );
		if( !isupper( str[i] ) )
			str[i] = toupper( str[i] );
		cout << str[i];
	}
}

C++: #include<iostream>
#include<string>

int main(){
  std::string str;

  std::getline(std::cin,str);
  for(int i=0;i<str.size();i++){
    if('a'<=str[i]&&str[i]<='z'){
      str[i] -= 32;
    }
  }
  std::cout << str << std::endl;
}

C++: #include<iostream>
#include<stdio.h>
#include<string.h>
using namespace std;

int main () {
	char *n;
	int end;
	
	gets(n);
	end = strlen(n);
	
	for ( int i = 0; i < end; i++ ) {
		if ( *( n + i ) >= 97 && *( n + i ) <= 122 ) {
			printf("%c",(*(n + i) - 32));
		} else {
			printf("%c",(*(n + i)));
		}
	}
	cout << endl;
	return 0;
}

C++: #include <iostream>
#include <string>
#include <cstdio>

using namespace std;

void toUpper(string &text);

int main(void) {
	string text;
	while(1) {
		getline(cin, text);
		if(cin.eof())		break;
		toUpper(text);
		cout << text << endl;
	}
	
	return 0;
}

void toUpper(string &text) {
	for(unsigned int i = 0; i < text.size(); i++) {
		if(text[i] >= 'a' && text[i] <= 'z') {
			text[i] -= 32;
		}
	}
}

C++: #include <iostream>
#include <string>
#include <algorithm>

using namespace std;

int main(void){
	string s;

	cin >> s;
	transform(s.begin(),s.end(),s.begin(),toupper);
	cout << s << endl;

	return 0;
}

C++: #include <iostream>
#include <cstdio>
#include <algorithm>
#include <cmath>
#include <string>
#include <cctype>

using namespace std;

int main() {

	string st;

	while (getline(cin, st)) {
		transform(st.begin(), st.end(), st.begin(), toupper);

		cout << st << endl;
	}

	return 0;
}

C++: #include<bits/stdc++.h>
using namespace std;

int main(){
    string s;
    getline(cin, s);
    for(int i=0;i<s.size();++i){
        if(s[i] >= 'a' && s[i] <= 'z')
            cout << (char)(s[i] - 'a' + 'A');
        else
            cout << s[i];
    }
    cout << endl;
    return 0;
}

C++: #include <iostream>
#include <string>

using namespace std;

inline char ToCap(char c){
	return ('a'<=c&&c<='z')?(c+('A'-'a')):c;
}
int main(){
	string str;

	getline(cin,str);
	for( int i=0;i<str.length();i++ )
		cout<<ToCap(str[i]);
	cout<<endl;
	return 0;	
}

C++: #include <iostream>

using namespace std;

int main(){
	char ch;

	while(1){
		cin >> ch;

		if(ch == '\n'){
			break;
		}
		else{
			ch = toupper(ch);
			cout << ch;
		}
	}
}

C++: #include <iostream>
#include <string>
#include <cctype>
using namespace std;
int main(){
	string str;
	int k=0;
	while(cin>>str){
		//if(k!=0) cout<<" ";
		for(int i=0;i<str.length();i++){
			if(isalpha(str[i]))
				str[i] = toupper(str[i]);
		}
		cout<<str;
		k++;
	}
	//cout<<endl;
	return 0;
}

C++: #include <iostream>
#include <queue>
#include <stack>
#include <vector>
#include <stdio.h>
#include <algorithm>
#include <string.h>
#include <string>
using namespace std;
#define rep(i,n) for(int i=0;i<int(n);++i)


int main(){
	char st[500];
	int i = 0;
	//cout<<"hoge";
	for(int i = 0;;i++){
		scanf("%c",&st[i]);
		if(st[i] == '.'){
			break;
		}
	}
	//cin >> st;
	
	rep(i,20){
		//printf("%c %d\n",st[i],st[i]);
	}
	//printf("a = %d z = %d A = %d Z = %Z\n",'a','z','A','z');
	i = 0;
	while(st[i]!='.'){
		//printf("st[%d] = %d\n",i,st[i]);
		if(st[i]<='z'&&st[i]>='a'){
			//cout<<"before "<<st[i]<<endl;
			
			st[i]+=-'a'+'A';
			//cout<<"after "<<st[i]<<endl;
		}
		i++;
	}
	//cout<< st << endl;
		printf("%s",st);
	
	 return 0;
}

C++: #include <iostream>
#include <cmath>
#include <string>
#include <vector>
#include <map>
#include <set>
#include <list>
#include <deque>
#include <algorithm>
#include <iomanip>
#include <functional>
#include <numeric>

#define REP(i, n) for(int i = 0;i < (n); i++)
#define REP2(i, x, n) for(int i = (x); i < (n); i++)
#define REPR(i, n) for(int i = (n); i >= 0; i--)

#define ALL(a) (a).begin(),(a).end()
#define SORT(c) sort((c).begin(),(c).end())
#define DESCSORT(c) sort(c.begin(), c.end(), greater<int>())

#define LL long long int
#define LD long double

#define PI 3.14159265358979

using namespace std;

//================================================

int main() {
	ios::sync_with_stdio(false);
	cin.tie(0);

	string S;
	
	getline(cin, S);
	transform(ALL(S), S.begin(), ::toupper);
	cout << S << "\n";
	return 0;
}

C++: #include <iostream>
#include <ctype.h>
#define r(i,n) for(int i;i<n;i++)
using namespace std;
int main(){
  string s;
  getline(cin,s);
  r(i,s.size())cout<<toupper(s[i]);
  cout<<endl;
}

C++: #include<iostream>
#include<string>
#include<algorithm>
#include<cctype>
using namespace std;

char Toupper(char);

int main(){

	char c;
	string str;
	
	getline(cin, str);

	transform(str.begin(), str.end(), str.begin(), Toupper);
	
	cout << str << endl;

	return 0;
}

char Toupper(char c){

	return toupper((int)c);
	
}

C++: #include<stdio.h>
#include<string.h>
#include<ctype.h>

int mian(void){
	int len,cut_i;
	char str[1000];

	scanf("%[a-z .]",str);

	len = strlen(str);

	for(cut_i=0; cut_i<len; cut_i++){
		str[cut_i] = tolower(str[cut_i]);
	}
	
	puts(str);

	return 0;
}

C++: #include<stdio.h>
#include<string.h>
main(){
  char yui[100]="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  /* CHAR YUI1[100]="abcdef*/

  char s[10000];
  int a,i;
  
  fgets(s,sizeof(s),stdin);
  
  a=strlen(s);

  for(i=0;i<a;i++){
    if(97<=s[i] && 122>=s[i]){
      s[i]-=32;
    }
  }

 
  printf("%s",s);


  return 0;
}

C++: #include<stdio.h>

int main(){
	char c;
	while(1){
		if((c=getchar())==EOF)break;
		if(c>='a'&&c<='z')printf("%c",c+('A'-'a'));
		else printf("%c",c);
	}
	return 0;
}

C++: #include <iostream>
#include <string.h>
using namespace std;

int main(void){
  char str[100000];
  int flg = 0;

  while(1){

    cin >> str;
    if( flg == 1 ) cout << " ";
    else flg = 1;
   
    for( int i = 0 ; i < strlen(str) ; i++ ){    
      str[i] -= 'a'-'A';
    if( 'A' <= str[i] && str[i] <= 'Z' ) cout << str[i];
    else{ cout << "."; flg = 2; goto end;}
    }
  }
 end:
  cout << endl;
  return 0;
}