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++: #include<iostream>
#include<cstdio>
#include<cctype>
using namespace std;
#define ARRAY_MAX 250

int main(void){

    char array[ARRAY_MAX];

    int i = 0;

    fgets(array,ARRAY_MAX,stdin);

    while(array[i] != '\0'){
        array[i] = toupper(array[i]);
        i++;
    }
    
    printf("%s",array);
    
    return 0;
}

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;

	return 0;
}

C++: #include<cstdio>
#include<cstring>
#include<algorithm>
#include<functional>
using namespace std;
int main(void)
{
	int len,i,j;
	char s,ss[100001];
	i=0;
	while(scanf("%c",&s)!=EOF) {
		
		if('A'<=s && 'Z'>=s) ss[i]=s;
		else if('a'<=s && 'z'>=s){
			s=s-('a'-'A');
			ss[i]=s;
		}
		else ss[i]=s;
		i++;
	}
	printf("%s\n",ss);
	return 0;
}

C++: #include <cstdio>
#include <cctype>
 
int main(){
  char c;
  while((c=getchar())!='\n'){
    if(islower(c))
      putchar(toupper(c));
    else
      putchar(c);
  }
  putchar('\n');
}

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

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

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


using namespace std;


int main(){
	string str;

	getline(cin, str);
	transform(str.begin(), str.end(), str.begin(), ::toupper);
	cout << str << endl;
}

C++: #include<iostream>
#include<string>
using namespace std;
int main(){
  string str;
  getline(cin,str);
  int i=0;
  for(i=0;i<str.size();i++){
    if(str[i]>='a'&&str[i]<='z') str[i]+='A'-'a';
  }
  cout << str << endl;
}

C++: #include <iostream>
#include <vector>
#include <algorithm>
#include <numeric>
#include <set>
#include <map>
#include <string>
#include <stack>
#include <queue>
#include <cmath>
#include <cstdio>
#include <istream>
#include <sstream>
#include <iomanip>
#include <iterator>
#include <climits>
using namespace std;

typedef ostringstream OSS;
typedef istringstream ISS;

typedef vector<int> VI;
typedef vector< VI > VVI;

typedef long long LL;

typedef pair<int, int> PII;
typedef vector<PII> VPII;

#define X first
#define Y second

int main(void) {
	string s;
	getline(cin, s);

	transform(s.begin(), s.end(), s.begin(), ::toupper);

	cout << s << endl;

	return 0;
}

C++: #define _USE_MATH_DEFINES
#include<iostream>
#include<vector>
#include<algorithm>
#include<string>
#include<cmath>
#include<list>
#include<stack>
#include<queue>
#include<iomanip>
#include<functional>
using namespace std;
typedef long long llong;
int main() {
	string s;
	getline(cin, s);
	for (int i = 0; i < s.size(); i++) {
		if (islower(s[i]))s[i]=toupper(s[i]);
	}
	cout << s << endl;
	return 0;
}

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

int main(){
    string str;
    getline(cin,str);
    for(int i=0;i<str.size();i++){
        str[i]=toupper(str[i]);
    }
    cout<<str<<endl;

    return 0;
}

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

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

using namespace std;

int main(){
	string word, ans;

	getline(cin, word);
	std::transform(word.begin(), word.end(), word.begin(), toupper);
	cout << word << endl;

	return 0;    
}

C++: #include<iostream>
#include<string.h>
using namespace std;
int main()
{
    string a;
    getline(cin,a);
    int b,i;
    b=a.length();
    for(i=0;i<b;i++)
    {
        cout<<char(a[i]-32);
    }
    return 0;
}

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

using namespace std;

int main(){

	char s[200];
	string str;

	fgets(s,200,stdin);
	
	str = s;

	for(int i = 0; i < str.size(); i++){
		cout << (char) toupper(s[i]) ;
	}

	cout << endl;

	return 0;
}

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

int main() {
  string s;
  getline(cin, s);
  for (int i = 0; i < s.size(); i++) {
    s[i] = toupper(s[i]);
  }
  cout << s << endl;
}

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

using namespace std;

int
main ()
{
  string str;
  string table[2] =
    { "abcdefghijklmnopqrstuvwxyz","ABCDEFGHIJKLMNOPQRSTUVWXYZ" };
  getline (cin, str);
for (auto & e:str)
    {
      int buf =
	find (table[0].begin (), table[0].end (), e) - table[0].begin ();
      if (buf != table[0].size ())
	e = table[1][buf];
    }
  cout << str << endl;
}

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


int main()
{
       string str;
        int len;
        int i,j;
        while (1) {
              getline(cin,str);
               if (cin.eof())
                      break ;

              len = str.length();
              for ( j = 0; j < len; j++ ) {
                  if ( 'a' <= str[j] && str[j] <= 'z' ) {
						str[j] += 'A' - 'a';                    
				  }
              }
			cout << str << endl;
		}


        return 0;
}

C++: #include<stdio.h>
char buf;
int main(void){
	while(1){
		scanf("%c",&buf);
		if(buf>='a' && buf<='z'){
			buf-=32;
		}
		else if(buf=='.'){
			printf("%c",buf);
			break;
		}
		printf("%c",buf);
	}
	return 0;
}

C++: #include<iostream>
#include<string.h>
using namespace std;
int main()
{
    string a;
    getline(cin,a);
    int b,i;
    b=a.length();
    //cout<<toupper(a);
    for(i=0;i<b;i++)
    {
        cout<<char(a[i]-32);
    }
    cout<<endl;


    return 0;
}

C++: #include <iostream>
#include <vector>
#include <utility>
#include <string>
#include <algorithm>
#include <numeric>
#include <cmath>
#include <string.h>
#include <deque>
#define REP(i,j,n) for(int i=j;i<n;i++)
#define SORT(x) sort(x.begin(),x.end())

using namespace std;



int main() {
	char v[200];
	fgets(v, 200, stdin);
	REP(i, 0, strlen(v)) {
		
		if(92<=v[i] && v[i]<=118) v[i] -= 'a' - 'A';
		cout << v[i];
	}
	cout << endl;
	


	return 0;
}

C++: #include <cstdio>
#include <cstring>
#include <cctype>
using namespace std;

int main() {
  char s[210];
  fgets(s, sizeof(s), stdin);
  size_t len = strlen(s);
  for (size_t i = 0; i < len; ++i) {
    s[i] = toupper(s[i]);
  }
  printf("%s", s);
}

C++: #include <iostream>

using namespace std;

int main(){
	char ch;

	while(1){
		cin >> ch;

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

C++: #include <iostream>
#include <ctype.h>
using namespace std;
void str_toupper(char *str)
{
	do{
		*str = toupper(*str);
	}while(*str++);
}
int main(void)
{
	char str[100];
	fgets(str,sizeof(str),stdin);
	str_toupper(str);
	cout << str << endl;
	return 0;
}

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

int main(){
	char c;
	while(c=getchar(),c!=-1){
		if( c >= 'a' and c <= 'z' ) c = c - 'a' + 'A';
		cout << c;
	}
	
	
}

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

int main() {
	string s;
	getline(cin, s);
	for(int i = 0; i < s.size(); i++) {
		s[i] = toupper(s[i]);
	}
	cout << s << endl;

	return 0;
}

C++: #include <cstdio>
#include <iostream>
#include <string>
using namespace std;
#define rep(i,a) for(int i = 0 ; i < a ; i ++)
bool isChar(char i){
  if('a'<=i && i <='z')return true;
  return false;
}
int main(void){
  string s;
  while(cin>>s){
    rep(i,s.size()){
      if(isChar(s[i])){
	s[i]-=32;
      }
    }
    cout<<s<<" ";
  }
  cout<<endl;
}