Go: package main
import (
	"fmt"
	"os"
	"bufio"
)

var sc = bufio.NewScanner(os.Stdin)

func main(){
	sc.Scan()
	str := sc.Text()
	// rev_str := make([]string, len(str))
	defer fmt.Println()
	for _, v := range []rune(str){
		defer fmt.Print(string(v))
	}
}

C++: #include <stdio.h>

int main() {
    const int MAX = 20;
    char input[MAX];
    for (int i = 0; i < MAX; ++i) {
        input[i] = 0;
    }
    char result[MAX];
    for (int i = 0; i < MAX + 1; ++i) {
        result[i] = 0;
    }

    scanf("%s", &input);
    int counts = 0;
    {
        int offset = 0;
        while (input[offset] != 0) {
            counts++;
            offset++;
        }
    }

    for (int i = 0; i < counts; ++i) {
        result[counts - i - 1] = input[i];
    }

    printf(result);
    printf("\n");
    return 0;
}

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


    return 0;
}

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

int main(){
char x[30];
int i=0;
scanf("%s\n",&x);
while(x[i]!='\0')i++;
for(int j=i-1;j>-1;j++)cout<<x[i];}

C++: #include<iostream>
#include<string>
 
int main(){
    std::string s,t;
    std::cin >> s;
    while( ! s.empty() ) {
        t += s[ s.size() - 1 ];
        s.erase( s.size() - 1 );
    }
    std::cout << t << std::endl;
    return 0;
}

C++: #include<iostream>
using namespace std;
#include<stdio.h>
#include<string.h>
int main()
{

    char str[20];
    int i,l;
	gets(str);

 for(i=0;str[i]!='\0';i++)
    {
        if(str[i]==' ')
        i++;
      l=i;

    }
str[i]='\0';
    for(i=l;i>=0;i--)
    {
        printf("%c",str[i]);
    }

    return 0;
}

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

int main(){
	std::string str;
	std::cin >> str; // input
	
	std::reverse(str.begin(), str.end()); //use reverse function
	std::cout << str << std::endl; // output
	return 0;
}

C++: #include <iostream>
#include <cstdio>
#include <cmath>
#include <vector>
#include <deque>
#include <list>
#include <string>
#include <stack>
#include <queue>
#include <set>
#include <map>
#include <algorithm>

using namespace std;

string str, rstr;

int main() {
	cin >> str;

	rstr = "";

	int len = str.size();
	for (int i = 0; i < len; i++) {
		rstr += str[len - i - 1];
	}

	cout << rstr << endl;

	return 0;
}

/*@@@@@@@@@@@@@@@@@@@@@@@@@*/
/*@                       @*/
/*@ debug output erased ? @*/
/*@                       @*/
/*@@@@@@@@@@@@@@@@@@@@@@@@@*/

C++: #include<stdio.h>
#include<string.h>
int main(){
	int l;
	char s[32],r[32];
	scanf("%s",s);
	l=strlen(s);
	for(int i=0;i<l;i++){
		r[l-i-1]=s[i];
	}
	for(int i=0;i<l;i++){
		printf("%c",r[i]);
	}
	printf("\n");
	return 0;
}

C++: #include<iostream>
#include<cstring>
using namespace std;
int main(){
  char c[20];
  while(cin>>c);
  for(int i=strlen(c)-1;i>=0;i--) cout << c[i];
  cout << endl;
  return 0;
}

C++: #include <stdio.h>
#include <string.h>
  
int main(){
    char str[21];
  
    scanf( "%s",str );
  
    int strL = strlen( str );
  
    for( int i = strL+1;i >= 0;i-- ){
        printf( "%c",str[ strlen( str ) - i ] );        
    }
    return 0;
}

C++: #include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
#include<algorithm>
#define ll long long
using namespace std;
int main()
{
    //int k,i,j,tep,x,a[170],m;
    char a[22];
    gets(a);
     int l=strlen(a);
     while(l--)
        cout<<a[l];
    cout<<endl;
return 0;
}

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

char str[20];

int main()
{
	cin>>str;
	for(int i=19;i>=0;i--)
	{
		if(str[i] != NULL)
		cout<<str[i];
	}
	cout<<endl;

	return 0;
}

C++: #include <iostream>
#include <string>
#include <map>
#include <vector>
#include <set>
#include <iomanip>
#include <fstream>
#include <stdint.h>
#include <cmath>
#include <algorithm>
#include <utility>
#include <numeric>
using namespace std;

constexpr int INF       = 1000000000;/* 1e+9a */
constexpr int MODULO    = 1000000007;

#define REP(i,f,n) for(int i=(f); i < (n); ++i)
#define PER(i,f,n) for(int i=(n-1); i >= f; --i)

//----------------------------------
//----------------------------------

signed main()
{
    ios::sync_with_stdio(false);
	string s;
	cin >> s;
	PER(i, 0, s.size())
		cout << s[i];
}

C++: #include <cstdio>
#include <algorithm>
#include <iostream>
#include <vector>
#include <string>
#include <cmath>
using namespace std;

int main(){
	char s[20],t;
	for(int i=0;i<20;i++){
		s[i]=0;
	}
	gets(s);
	for(t=0;s[t]!=0;t++){
	}
	for(int i=0;i<t;i++){
		cout << s[t-i-1] ;
	}
	cout << "\n" ;
	
return 0;
}

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

int main(){
	string str;
	cin>>str;
	for(int i=str.length()-1;i>=0;i--){		
		cout<<str[i];
	}
	cout<<endl;
	return 0;
}

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

int main(){
	string str;
	cin >> str;
	for(int i = str.size(); i >= 0; i--){
		cout << str[i];
	}
	cout << endl;
}

C++: #include<stdio.h>
#include<string.h>
int main()
{
    char ch[20];
    int i;
    while(gets(ch)!=EOF)
    {
        for(i=0;ch[i]!='\0';i++)
        {
        }
        for(i=i-1;i>=0;i--)
        {
            printf("%c",ch[i]);
        }
        printf("\n");
    }

    return 0;
}

C++: //Reverse sentence
#include <string>
#include <iostream>

using namespace std;

int main(){
	string a;
	cin >> a;
	for (int i=a.length();i>=0;--i)
	{
		cout << a[i];
	}
	cout << endl;
}

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

using namespace std;

int main(void){

  string s;

  cin >> s;

  for( int i = s.size() ; i >= 0 ; i--){
    cout << s[i];
  }
  cout << endl;
  return 0;
}

C++: #include<stdio.h>
#include<stdlib.h>
int main(void){
  char a,b,i,j;
  char str[25];
  //char papapa[25];
 
  fgets(str,sizeof(str),stdin);
      for(i=0;str[i]!=NULL;i++){};
  a=i;
  for(i=0;i<a-1;i++){
    //    papapa[i]=str[a-i-2];
    printf("%c",str[a-i-2]);}
  // printf("\n"); 
  // papapa[a]=NULL;
  //printf("%s\n",papapa);
  
  return 0;
}

C++: #include<iostream>

using namespace std;



int main(){
  char str[20];
  int i;
  cin >> str;
  
  for(i=0;str[i]!='\0';i++);
  for(i=i-1;i>=0;i--){
    cout << str[i];
  }
}

C++: #include "bits/stdc++.h"
using namespace std;
typedef long long ll;
typedef pair<int,int> pii;
#define rep(i,n) for(ll i=0;i<(ll)(n);i++)
#define all(a) (a).begin(),(a).end()
#define pb emplace_back
#define INF (1e9+1)

int main(){
    string s;
    cin>>s;
    
    reverse(all(s));
    cout<<s<<endl;
}

C++: #include <iostream>
#include <cmath>
#include <algorithm>
#include <string>
#include <stdio.h>
using namespace std;
int main() {
    string str;
    cin >>str;
   reverse(str.begin(),str.end());
    cout <<str << endl;
}

C++: #include <iostream>
#include <vector>
#include <cstdio>
#include <algorithm>
using namespace std;

int main(){
	string s;
	cin >> s;
	for(int i = 0 ; i < s.size() ; i++) cout << s[s.size()-1-i];
	cout << endl;
}

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

using namespace std;

int main(){
	string in;

	cin >> in;

	for(int i = in.length()-1; i >= 0; i--){
		cout << in.at(i);
	}

	cout << endl;

	return 0;
}

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

C++: #include<stdio.h>
#include<string.h>
#include<iostream>
#include<vector>
#include<set>
#include<queue>
#include<ctype.h>
#include<math.h>
#include<map>
using namespace std;
int main() 
{
	char a[21];
	gets(a);
	int len=strlen(a);
	for(int i=len-1;i>=0;i--)
		putchar(a[i]);
	return 0;
}

C++: #include <iostream>
#include <string>
using namespace std;
int main(){
	string s;
	cin>>s;
	for(int i=0;i<20;i++){
		cout<<s[20-1-i];
	}
	cout<<endl;
    return 0;
}

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

int main(){
	string s;
	cin >> s;
	reverse(s.begin(), s.end());
	cout << s << endl;
}