output_description: Print the answer.
  
  * * *
input_description: Input is given from Standard Input in the following format:
  
      
      
      s_1 s_2 s_3
attempt: // スタックサイズ: 100MB
  
  #define _USE_MATH_DEFINES
  #include <iostream>
  #include <fstream>
  #include <vector>
  #include <map>
  #include <unordered_map>
  #include <string>
  #include <cmath>
  #include <cstdio>
  #include <algorithm>
  #include <functional>
  #include <numeric>
  #include <iomanip>
  #include <queue>
  #include <list>
  #include <set>
  using namespace std;
  
  typedef int64_t ll;
  typedef vector<ll> vll;
  typedef pair<ll, ll> pll;
  const ll INF = 1e18;
  const double EPS = 1e-10;
  const ll mod = 1e9 + 7;
  #define fastio  ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL)
  #define fori(i, a, b) for (ll i = (a); i < (b); ++i)
  #define ford(i, a, b) for (ll i = (b - 1); (a) <= i; --i)
  #define rep(i, n) fori(i, 0, n)
  #define all(v) (v).begin(), (v).end()
  #define fst first
  #define snd second
  ll pw(ll x, ll y) { ll r = 1;  rep(i, y) { r *= x; }; return r; }
  
  
  
  
  int main() {
  	fastio;
  
  	string a, b, c;
  	cin >> a >> b >> c;
  	cout << char(a[0] + 'A' - 'a') << char(b[0] + 'A' - 'a') << char(c[0] + 'A' - 'a') << endl;
  }
problem_description: Statement
  
  You are given three words s_1, s_2 and s_3, each composed of lowercase English
  letters, with spaces in between. Print the acronym formed from the uppercased
  initial letters of the words.
samples: [{"input": "atcoder beginner contest", "output": "ABC\n    \n\nThe initial letters of `atcoder`, `beginner` and `contest` are `a`, `b` and\n`c`. Uppercase and concatenate them to obtain `ABC`.\n\n* * *"}, {"input": "resident register number", "output": "RRN\n    \n\n* * *"}, {"input": "k nearest neighbor", "output": "KNN\n    \n\n* * *"}, {"input": "async layered coding", "output": "ALC"}]