Go: package main

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

var scanner = bufio.NewScanner(os.Stdin)

func nextString() string {
	scanner.Scan()
	return scanner.Text()
}

func main() {
	scanner.Split(bufio.ScanLines)

	line := nextString()

	fmt.Println(strings.ToUpper(line))
}

C++: #include <cstdio>

bool is_alphabet(char data) {
	if ('a' <= data && data <= 'z') {
		return true;
	}
	return false;
}

int main(int argc, char *argv[]) {
	char msg[1000];
	fgets(msg, 500, stdin);
	for (int i = 0; i < 500; i++) {
		if (is_alphabet(msg[i])) {
			msg[i] -= 32;
		}
		if (msg[i] == '\0') {
			break;
		}
	}
	printf("%s", msg);
	
	return 0;
}

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

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

	return 0;
}

C++: #include<iostream>
#include<algorithm>
#include<functional>
#include<string>
#include<vector>
using namespace std;
int main() {
	string s;
	int i = 0;
	getline(cin, s);
	transform(s.begin(), s.end(), s.begin(), toupper);
	cout << s << endl;
}

C++: #include <iostream>
#include <iomanip>
#include <sstream>
#include <stdio.h>
#include <vector>
#include <stack>
#include <queue>
#include <algorithm>
#include <math.h>
#include <utility>
#include <string>
#include <ctype.h>
#include <cstring>
#include <cstdio>
#include <sstream>
#include <functional>

using namespace std;

#define FOR(i,k,n) for(int i = (k); i < (n); i++)
#define REP(i,n) FOR(i,0,n)
#define INF 114514810
#define ll long long
//#define scanf scanf_s

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

C++: #include<bits/stdc++.h>
using namespace std;
#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;

	return 0;
}

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

int main()
{
	string s;
	getline(cin,s);
	for ( int i=0; i<(int)s.length(); i++ )
		cout<<(char)toupper(s[i]);
	cout<<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++ ) {
    if ( str[i] >= 'a' && str[i] <= 'z' ) str[i] -= 32;
  }
  cout << str << endl;
  return 0;
}

C++: //23
#include<iostream>
#include<cctype>

using namespace std;

int main(){
  for(char c;cin.get(c);){
    cout<<(char)toupper(c);
  }
  return 0;
}

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

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

  while( 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 << ".";
    }
  }
  cout << endl;
  return 0;
}

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

#define iota(i,n,b,s) for(int i=int(b);i!=int((b)+(s)*(n));i+=(s))
#define range(i,n,m) iota(i,(((n)>(m))?((n)-(m)+1):((m)-(n)+1)),(n),((n)>(m)?-1:1))
#define rep(i,n) iota(i,(n),0,1)

#define INF (1e9)
#define EPS (1e-9)
#define cons(a,b) (make_pair(a,b))
#define car(a) (a.first)
#define cdr(a) (a.second)
#define cadr(a) (car(cdr(a)))
#define cddr(a) (cdr(cdr(a)))
#define all(a) a.begin(), a.end()
#define trace(var) cerr<<">>> "<<#var<<" = "<<var<<endl;

typedef long long Integer;
typedef double Real;

template<class S, class T>
ostream& operator<<(ostream& os, pair<S,T> p) {
  os << '(' << car(p) << ", " << cdr(p) << ')';
  return os;
}

template<class T>
ostream& operator<<(ostream& os, vector<T> v) {
  os << v[0];
  for (int i=1, len=v.size(); i<len; ++i) os << ' ' << v[i];
  return os;
}

int dx[] = { -1, 0, 1, 0 };
int dy[] = {  0, -1, 0, 1 };

int main() {

  char c;
  while (c = getchar(), c != EOF) {
    if ('a' <= c && c <= 'z') {
      c += 'A' - 'a';
    }
    cout << c;
  }

  return 0;
}

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

int main(){
	string s;

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

C++: #include<iostream>
using namespace std;
int main()
{
          string a;
          getline(cin,a);
          for(int i=0;a[i]!='\0';i++)
          {
                    if(islower(a[i]))
                              a[i]=toupper(a[i]) ;
          }
          cout<<a;
          cout<<endl;
return 0;
}

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

int main(){
	char c;
	
	while(scanf("%c",&c) != EOF){
		printf("%c",toupper(c));
	}
	return 0;
}

C++: #include <iostream>

std::string str;

int main() {
    getline(std::cin, str);

    for(char c : str) {
        if(c == '\n') continue;
        if(c >= 'a' && c <= 'z') {
            char upper = (c - 'a') + 'A';
            std::cout << upper;
        } else {
            std::cout << c;
        }
    }
}

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

using namespace std;

int main()
{
	char sta[210];
	cin.getline(sta, 210);
	string sa = sta;

	transform(sa.begin(), sa.end(), sa.begin(),:: toupper);
	cout << sa << endl;

	return 0;
}

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

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

using namespace std;

struct toUpper {
  char operator () (char c) {
    return toupper(c);
  }
};

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);

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

C++: #include<iostream>
#include<string>
#include<cstdio>
using namespace std;
#define MAX 100000

int main()
{
    string ss;
    getline(cin,ss);
    char temp;
    for(int i= 0;i<ss.length();++i)
    {
        temp = ss[i];
        if('a'<=temp&&temp<='z') temp += ('A'-'a');
        cout << temp;
    }
    cout << endl;

    return 0;
}

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

int main(){
	string in;
	int c;
	while(cin>>in){
		c=0;
		while(in[c]!='\0'){
			in[c]=toupper(in[c]);
			c++;
		}
		cout<<in<<" ";
	}

}

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

using namespace std;

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

	for(int i = 0; i < str.length(); i ++){
		locale loc;
		cout << toupper(str[i], loc);
	}
	cout << endl;

	return 0;
}

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

int main()
{
	string buf;
	while (getline(cin, buf))
	{
		for (int i=0; i<buf.size(); i++)
		{
			if (islower(buf[i]))
			{
				cout << (char) toupper(buf[i]);
			}
			else
			{
				cout << buf[i];
			}
		}
		cout << endl;
	}

	return 0;
}

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

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

  while( cin >> str ){

    if( flg == 1 ) cout << " ";
    else if( flg == 2 ) break;
    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; }
    }
  }
  cout << endl;
  return 0;
}