stablegradients/pie-gem5-pairs huggingface dataset:
// Slower C++ solution:
#include<iostream>

#include<string.h>

using namespace std;



void function(char *s,char *t)

{

    strcat(t,s);

    cout<<t<<endl;

}



int main()

{

    char s[500];

    char t[500];

    cin>>s;

    cin>>t;

    function(s,t);

    return 0;

}


// Faster C++ solution for the same problem (measured speedup: 5.281924301904459x):
#include <stdio.h>



int main() {

	char kata1[102];

	char kata2[102];

	

	scanf("%s %s", kata1, kata2);

	printf("%s%s\n", kata2, kata1);

	

	return 0;

}
// Slower C++ solution:
#include<bits/stdc++.h>

using namespace std;



int main(){



    string s1,s2;

    cin>>s1>>s2;

    string m="";

    m=m+s2;

    m=m+s1;

   /// m=m+'\0';

    cout<<m<<endl;









    return 0;

}




// Faster C++ solution for the same problem (measured speedup: 5.338947832443009x):
#include <stdio.h>



int main() {

	char kata1[102];

	char kata2[102];

	

	scanf("%s %s", kata1, kata2);

	printf("%s%s\n", kata2, kata1);

	

	return 0;

}
// Slower C++ solution:
#include<bits/stdc++.h>

using namespace std;

int main()

{

    string s,t;

    cin>>s>>t;

    cout<<t<<s<<endl;

}


// Faster C++ solution for the same problem (measured speedup: 5.3289277660032175x):
#include <stdio.h>



int main() {

	char kata1[102];

	char kata2[102];

	

	scanf("%s %s", kata1, kata2);

	printf("%s%s\n", kata2, kata1);

	

	return 0;

}
// Slower C++ solution:
#include<bits/stdc++.h>

using namespace std;

string s, t;

int main() {

    cin >> s >> t;

    cout << t << s << "\n"  ;

    return 0;

}

// Faster C++ solution for the same problem (measured speedup: 5.2772210265815644x):
#include <stdio.h>



int main() {

	char kata1[102];

	char kata2[102];

	

	scanf("%s %s", kata1, kata2);

	printf("%s%s\n", kata2, kata1);

	

	return 0;

}
// Slower C++ solution:
#include<iostream>

#include<cstdio>

#include<cstring>

#include<cstdlib>

#include<algorithm>

#include<string>

#include<stack>

//#define ll long long

using namespace std;

const int maxn=100;

const int INF=1000000000;

string str1,str2;



int main()

{

    cin>>str1>>str2;

    cout<<str2<<str1;

}


// Faster C++ solution for the same problem (measured speedup: 5.269077582281278x):
#include <stdio.h>



int main() {

	char kata1[102];

	char kata2[102];

	

	scanf("%s %s", kata1, kata2);

	printf("%s%s\n", kata2, kata1);

	

	return 0;

}
// Slower C++ solution:
#include<bits/stdc++.h>

using namespace std;



int main()

{

    string s1,s2;

    cin>>s1>>s2;

    cout<<s2+s1<<endl;



    return 0;

}


// Faster C++ solution for the same problem (measured speedup: 5.336124031816323x):
#include <stdio.h>



int main() {

	char kata1[102];

	char kata2[102];

	

	scanf("%s %s", kata1, kata2);

	printf("%s%s\n", kata2, kata1);

	

	return 0;

}
// Slower C++ solution:
#include<bits/stdc++.h>

using namespace std;

int main()

{

    string s,t;

    cin>> s>> t;

    cout<< t<<s;

}


// Faster C++ solution for the same problem (measured speedup: 5.30944608592915x):
#include <stdio.h>



int main() {

	char kata1[102];

	char kata2[102];

	

	scanf("%s %s", kata1, kata2);

	printf("%s%s\n", kata2, kata1);

	

	return 0;

}
// Slower C++ solution:
#include <iostream>



using namespace std;



int main()

{

    string s,t;

    cin>>s;

    cin>>t;

    cout<<t+s;

}

// Faster C++ solution for the same problem (measured speedup: 5.312807017220337x):
#include <stdio.h>



int main() {

	char kata1[102];

	char kata2[102];

	

	scanf("%s %s", kata1, kata2);

	printf("%s%s\n", kata2, kata1);

	

	return 0;

}
// Slower C++ solution:
#include <cstdio>

#include <iostream>

#include<string>

using namespace std;

int main(){

	string T,S;

	cin>>S>>T;

	cout<<T<<S;

	return 0;





}

// Faster C++ solution for the same problem (measured speedup: 5.308534017617692x):
#include<stdio.h>



int main(){

	char x[112];

	char y[112];

	scanf("%s %s", &x,&y);

	printf("%s%s\n", y,x);

	return 0;

}
// Slower C++ solution:
#include<iostream>

#include<string.h>

using namespace std;



void function(char *s,char *t)

{

    strcat(t,s);

    cout<<t<<endl;

}



int main()

{

    char s[500];

    char t[500];

    cin>>s;

    cin>>t;

    function(s,t);

    return 0;

}


// Faster C++ solution for the same problem (measured speedup: 5.2810733063717965x):
#include<stdio.h>



int main(){

	char x[112];

	char y[112];

	scanf("%s %s", &x,&y);

	printf("%s%s\n", y,x);

	return 0;

}
// Slower C++ solution:
#include<bits/stdc++.h>

using namespace std;



int main(){



    string s1,s2;

    cin>>s1>>s2;

    string m="";

    m=m+s2;

    m=m+s1;

   /// m=m+'\0';

    cout<<m<<endl;









    return 0;

}




// Faster C++ solution for the same problem (measured speedup: 5.33808764958259x):
#include<stdio.h>



int main(){

	char x[112];

	char y[112];

	scanf("%s %s", &x,&y);

	printf("%s%s\n", y,x);

	return 0;

}
// Slower C++ solution:
#include<bits/stdc++.h>

using namespace std;

int main()

{

    string s,t;

    cin>>s>>t;

    cout<<t<<s<<endl;

}


// Faster C++ solution for the same problem (measured speedup: 5.328069197522576x):
#include<stdio.h>



int main(){

	char x[112];

	char y[112];

	scanf("%s %s", &x,&y);

	printf("%s%s\n", y,x);

	return 0;

}
// Slower C++ solution:
#include<bits/stdc++.h>

using namespace std;

string s, t;

int main() {

    cin >> s >> t;

    cout << t << s << "\n"  ;

    return 0;

}

// Faster C++ solution for the same problem (measured speedup: 5.276370788815591x):
#include<stdio.h>



int main(){

	char x[112];

	char y[112];

	scanf("%s %s", &x,&y);

	printf("%s%s\n", y,x);

	return 0;

}
// Slower C++ solution:
#include<iostream>

#include<cstdio>

#include<cstring>

#include<cstdlib>

#include<algorithm>

#include<string>

#include<stack>

//#define ll long long

using namespace std;

const int maxn=100;

const int INF=1000000000;

string str1,str2;



int main()

{

    cin>>str1>>str2;

    cout<<str2<<str1;

}


// Faster C++ solution for the same problem (measured speedup: 5.26822865654371x):
#include<stdio.h>



int main(){

	char x[112];

	char y[112];

	scanf("%s %s", &x,&y);

	printf("%s%s\n", y,x);

	return 0;

}
// Slower C++ solution:
#include<bits/stdc++.h>

using namespace std;



int main()

{

    string s1,s2;

    cin>>s1>>s2;

    cout<<s2+s1<<endl;



    return 0;

}


// Faster C++ solution for the same problem (measured speedup: 5.335264303911632x):
#include<stdio.h>



int main(){

	char x[112];

	char y[112];

	scanf("%s %s", &x,&y);

	printf("%s%s\n", y,x);

	return 0;

}
// Slower C++ solution:
#include<bits/stdc++.h>

using namespace std;

int main()

{

    string s,t;

    cin>> s>> t;

    cout<< t<<s;

}


// Faster C++ solution for the same problem (measured speedup: 5.308590656233119x):
#include<stdio.h>



int main(){

	char x[112];

	char y[112];

	scanf("%s %s", &x,&y);

	printf("%s%s\n", y,x);

	return 0;

}
// Slower C++ solution:
#include <iostream>



using namespace std;



int main()

{

    string s,t;

    cin>>s;

    cin>>t;

    cout<<t+s;

}

// Faster C++ solution for the same problem (measured speedup: 5.311951046028944x):
#include<stdio.h>



int main(){

	char x[112];

	char y[112];

	scanf("%s %s", &x,&y);

	printf("%s%s\n", y,x);

	return 0;

}
// Slower C++ solution:
#include <cstdio>

#include <iostream>

#include<string>

using namespace std;

int main(){

	string T,S;

	cin>>S>>T;

	cout<<T<<S;

	return 0;





}

// Faster C++ solution for the same problem (measured speedup: 5.315065591906831x):
#include <stdio.h>



int main (){

    char name1[102];

    char name2[102];



    scanf("%s %s", name1, name2);

    printf("%s%s", name2, name1);



    return 0;

}
// Slower C++ solution:
#include<iostream>

#include<string.h>

using namespace std;



void function(char *s,char *t)

{

    strcat(t,s);

    cout<<t<<endl;

}



int main()

{

    char s[500];

    char t[500];

    cin>>s;

    cin>>t;

    function(s,t);

    return 0;

}


// Faster C++ solution for the same problem (measured speedup: 5.287571093239599x):
#include <stdio.h>



int main (){

    char name1[102];

    char name2[102];



    scanf("%s %s", name1, name2);

    printf("%s%s", name2, name1);



    return 0;

}
// Slower C++ solution:
#include<bits/stdc++.h>

using namespace std;



int main(){



    string s1,s2;

    cin>>s1>>s2;

    string m="";

    m=m+s2;

    m=m+s1;

   /// m=m+'\0';

    cout<<m<<endl;









    return 0;

}




// Faster C++ solution for the same problem (measured speedup: 5.344655586404596x):
#include <stdio.h>



int main (){

    char name1[102];

    char name2[102];



    scanf("%s %s", name1, name2);

    printf("%s%s", name2, name1);



    return 0;

}
// Slower C++ solution:
#include<bits/stdc++.h>

using namespace std;

int main()

{

    string s,t;

    cin>>s>>t;

    cout<<t<<s<<endl;

}


// Faster C++ solution for the same problem (measured speedup: 5.334624807727916x):
#include <stdio.h>



int main (){

    char name1[102];

    char name2[102];



    scanf("%s %s", name1, name2);

    printf("%s%s", name2, name1);



    return 0;

}
// Slower C++ solution:
#include<bits/stdc++.h>

using namespace std;

string s, t;

int main() {

    cin >> s >> t;

    cout << t << s << "\n"  ;

    return 0;

}

// Faster C++ solution for the same problem (measured speedup: 5.28286278974651x):
#include <stdio.h>



int main (){

    char name1[102];

    char name2[102];



    scanf("%s %s", name1, name2);

    printf("%s%s", name2, name1);



    return 0;

}
// Slower C++ solution:
#include<iostream>

#include<cstdio>

#include<cstring>

#include<cstdlib>

#include<algorithm>

#include<string>

#include<stack>

//#define ll long long

using namespace std;

const int maxn=100;

const int INF=1000000000;

string str1,str2;



int main()

{

    cin>>str1>>str2;

    cout<<str2<<str1;

}


// Faster C++ solution for the same problem (measured speedup: 5.274710639465584x):
#include <stdio.h>



int main (){

    char name1[102];

    char name2[102];



    scanf("%s %s", name1, name2);

    printf("%s%s", name2, name1);



    return 0;

}
// Slower C++ solution:
#include<bits/stdc++.h>

using namespace std;



int main()

{

    string s1,s2;

    cin>>s1>>s2;

    cout<<s2+s1<<endl;



    return 0;

}


// Faster C++ solution for the same problem (measured speedup: 5.341828766913572x):
#include <stdio.h>



int main (){

    char name1[102];

    char name2[102];



    scanf("%s %s", name1, name2);

    printf("%s%s", name2, name1);



    return 0;

}
// Slower C++ solution:
#include<bits/stdc++.h>

using namespace std;

int main()

{

    string s,t;

    cin>> s>> t;

    cout<< t<<s;

}


// Faster C++ solution for the same problem (measured speedup: 5.315122300209921x):
#include <stdio.h>



int main (){

    char name1[102];

    char name2[102];



    scanf("%s %s", name1, name2);

    printf("%s%s", name2, name1);



    return 0;

}
// Slower C++ solution:
#include <iostream>



using namespace std;



int main()

{

    string s,t;

    cin>>s;

    cin>>t;

    cout<<t+s;

}

// Faster C++ solution for the same problem (measured speedup: 5.318486824600252x):
#include <stdio.h>



int main (){

    char name1[102];

    char name2[102];



    scanf("%s %s", name1, name2);

    printf("%s%s", name2, name1);



    return 0;

}
// Slower C++ solution:
#include <cstdio>

#include <iostream>

#include<string>

using namespace std;

int main(){

	string T,S;

	cin>>S>>T;

	cout<<T<<S;

	return 0;





}

// Faster C++ solution for the same problem (measured speedup: 5.309365878882363x):
#include<stdio.h>



int main(){

	

	char input1[102];

	char input2[102];

	

	scanf("%s %s", input1, input2);

	printf("%s%s\n", input2, input1);

	

	return 0;

}
// Slower C++ solution:
#include<iostream>

#include<string.h>

using namespace std;



void function(char *s,char *t)

{

    strcat(t,s);

    cout<<t<<endl;

}



int main()

{

    char s[500];

    char t[500];

    cin>>s;

    cin>>t;

    function(s,t);

    return 0;

}


// Faster C++ solution for the same problem (measured speedup: 5.281900864470677x):
#include<stdio.h>



int main(){

	

	char input1[102];

	char input2[102];

	

	scanf("%s %s", input1, input2);

	printf("%s%s\n", input2, input1);

	

	return 0;

}
// Slower C++ solution:
#include<bits/stdc++.h>

using namespace std;



int main(){



    string s1,s2;

    cin>>s1>>s2;

    string m="";

    m=m+s2;

    m=m+s1;

   /// m=m+'\0';

    cout<<m<<endl;









    return 0;

}




// Faster C++ solution for the same problem (measured speedup: 5.338924141979242x):
#include<stdio.h>



int main(){

	

	char input1[102];

	char input2[102];

	

	scanf("%s %s", input1, input2);

	printf("%s%s\n", input2, input1);

	

	return 0;

}
// Slower C++ solution:
#include<bits/stdc++.h>

using namespace std;

int main()

{

    string s,t;

    cin>>s>>t;

    cout<<t<<s<<endl;

}


// Faster C++ solution for the same problem (measured speedup: 5.3289041200014x):
#include<stdio.h>



int main(){

	

	char input1[102];

	char input2[102];

	

	scanf("%s %s", input1, input2);

	printf("%s%s\n", input2, input1);

	

	return 0;

}
// Slower C++ solution:
#include<bits/stdc++.h>

using namespace std;

string s, t;

int main() {

    cin >> s >> t;

    cout << t << s << "\n"  ;

    return 0;

}

// Faster C++ solution for the same problem (measured speedup: 5.2771976100175815x):
#include<stdio.h>



int main(){

	

	char input1[102];

	char input2[102];

	

	scanf("%s %s", input1, input2);

	printf("%s%s\n", input2, input1);

	

	return 0;

}
// Slower C++ solution:
#include<iostream>

#include<cstdio>

#include<cstring>

#include<cstdlib>

#include<algorithm>

#include<string>

#include<stack>

//#define ll long long

using namespace std;

const int maxn=100;

const int INF=1000000000;

string str1,str2;



int main()

{

    cin>>str1>>str2;

    cout<<str2<<str1;

}


// Faster C++ solution for the same problem (measured speedup: 5.269054201852125x):
#include<stdio.h>



int main(){

	

	char input1[102];

	char input2[102];

	

	scanf("%s %s", input1, input2);

	printf("%s%s\n", input2, input1);

	

	return 0;

}
// Slower C++ solution:
#include<bits/stdc++.h>

using namespace std;



int main()

{

    string s1,s2;

    cin>>s1>>s2;

    cout<<s2+s1<<endl;



    return 0;

}


// Faster C++ solution for the same problem (measured speedup: 5.33610035388258x):
#include<stdio.h>



int main(){

	

	char input1[102];

	char input2[102];

	

	scanf("%s %s", input1, input2);

	printf("%s%s\n", input2, input1);

	

	return 0;

}
// Slower C++ solution:
#include<bits/stdc++.h>

using namespace std;

int main()

{

    string s,t;

    cin>> s>> t;

    cout<< t<<s;

}


// Faster C++ solution for the same problem (measured speedup: 5.30942252637321x):
#include<stdio.h>



int main(){

	

	char input1[102];

	char input2[102];

	

	scanf("%s %s", input1, input2);

	printf("%s%s\n", input2, input1);

	

	return 0;

}
// Slower C++ solution:
#include <iostream>



using namespace std;



int main()

{

    string s,t;

    cin>>s;

    cin>>t;

    cout<<t+s;

}

// Faster C++ solution for the same problem (measured speedup: 5.312783442750968x):
#include<stdio.h>



int main(){

	

	char input1[102];

	char input2[102];

	

	scanf("%s %s", input1, input2);

	printf("%s%s\n", input2, input1);

	

	return 0;

}
// Slower C++ solution:
#include <cstdio>

#include <iostream>

#include<string>

using namespace std;

int main(){

	string T,S;

	cin>>S>>T;

	cout<<T<<S;

	return 0;





}

// Faster C++ solution for the same problem (measured speedup: 5.315065591906831x):
#include <stdio.h>



int main () {

	char orang1[102];

	char orang2[102];

	

	scanf("%s %s", &orang1, &orang2);

	printf("%s%s", orang2, orang1);

	

	return 0;

}
// Slower C++ solution:
#include<iostream>

#include<string.h>

using namespace std;



void function(char *s,char *t)

{

    strcat(t,s);

    cout<<t<<endl;

}



int main()

{

    char s[500];

    char t[500];

    cin>>s;

    cin>>t;

    function(s,t);

    return 0;

}


// Faster C++ solution for the same problem (measured speedup: 5.287571093239599x):
#include <stdio.h>



int main () {

	char orang1[102];

	char orang2[102];

	

	scanf("%s %s", &orang1, &orang2);

	printf("%s%s", orang2, orang1);

	

	return 0;

}
// Slower C++ solution:
#include<bits/stdc++.h>

using namespace std;



int main(){



    string s1,s2;

    cin>>s1>>s2;

    string m="";

    m=m+s2;

    m=m+s1;

   /// m=m+'\0';

    cout<<m<<endl;









    return 0;

}




// Faster C++ solution for the same problem (measured speedup: 5.344655586404596x):
#include <stdio.h>



int main () {

	char orang1[102];

	char orang2[102];

	

	scanf("%s %s", &orang1, &orang2);

	printf("%s%s", orang2, orang1);

	

	return 0;

}
// Slower C++ solution:
#include<bits/stdc++.h>

using namespace std;

int main()

{

    string s,t;

    cin>>s>>t;

    cout<<t<<s<<endl;

}


// Faster C++ solution for the same problem (measured speedup: 5.334624807727916x):
#include <stdio.h>



int main () {

	char orang1[102];

	char orang2[102];

	

	scanf("%s %s", &orang1, &orang2);

	printf("%s%s", orang2, orang1);

	

	return 0;

}
// Slower C++ solution:
#include<bits/stdc++.h>

using namespace std;

string s, t;

int main() {

    cin >> s >> t;

    cout << t << s << "\n"  ;

    return 0;

}

// Faster C++ solution for the same problem (measured speedup: 5.28286278974651x):
#include <stdio.h>



int main () {

	char orang1[102];

	char orang2[102];

	

	scanf("%s %s", &orang1, &orang2);

	printf("%s%s", orang2, orang1);

	

	return 0;

}
// Slower C++ solution:
#include<iostream>

#include<cstdio>

#include<cstring>

#include<cstdlib>

#include<algorithm>

#include<string>

#include<stack>

//#define ll long long

using namespace std;

const int maxn=100;

const int INF=1000000000;

string str1,str2;



int main()

{

    cin>>str1>>str2;

    cout<<str2<<str1;

}


// Faster C++ solution for the same problem (measured speedup: 5.274710639465584x):
#include <stdio.h>



int main () {

	char orang1[102];

	char orang2[102];

	

	scanf("%s %s", &orang1, &orang2);

	printf("%s%s", orang2, orang1);

	

	return 0;

}
// Slower C++ solution:
#include<bits/stdc++.h>

using namespace std;



int main()

{

    string s1,s2;

    cin>>s1>>s2;

    cout<<s2+s1<<endl;



    return 0;

}


// Faster C++ solution for the same problem (measured speedup: 5.341828766913572x):
#include <stdio.h>



int main () {

	char orang1[102];

	char orang2[102];

	

	scanf("%s %s", &orang1, &orang2);

	printf("%s%s", orang2, orang1);

	

	return 0;

}
// Slower C++ solution:
#include<bits/stdc++.h>

using namespace std;

int main()

{

    string s,t;

    cin>> s>> t;

    cout<< t<<s;

}


// Faster C++ solution for the same problem (measured speedup: 5.315122300209921x):
#include <stdio.h>



int main () {

	char orang1[102];

	char orang2[102];

	

	scanf("%s %s", &orang1, &orang2);

	printf("%s%s", orang2, orang1);

	

	return 0;

}
// Slower C++ solution:
#include <iostream>



using namespace std;



int main()

{

    string s,t;

    cin>>s;

    cin>>t;

    cout<<t+s;

}

// Faster C++ solution for the same problem (measured speedup: 5.318486824600252x):
#include <stdio.h>



int main () {

	char orang1[102];

	char orang2[102];

	

	scanf("%s %s", &orang1, &orang2);

	printf("%s%s", orang2, orang1);

	

	return 0;

}
// Slower C++ solution:
#include <cstdio>

#include <iostream>

#include<string>

using namespace std;

int main(){

	string T,S;

	cin>>S>>T;

	cout<<T<<S;

	return 0;





}

// Faster C++ solution for the same problem (measured speedup: 5.308534017617692x):
#include <stdio.h>



int main() {

   char st1[106]; 

   char st2[106];

  

    // concatenating the string

    scanf("%s %s", &st1, &st2);

    printf("%s%s\n", st2, st1);

  

    return 0; 

}
// Slower C++ solution:
#include<iostream>

#include<string.h>

using namespace std;



void function(char *s,char *t)

{

    strcat(t,s);

    cout<<t<<endl;

}



int main()

{

    char s[500];

    char t[500];

    cin>>s;

    cin>>t;

    function(s,t);

    return 0;

}


// Faster C++ solution for the same problem (measured speedup: 5.2810733063717965x):
#include <stdio.h>



int main() {

   char st1[106]; 

   char st2[106];

  

    // concatenating the string

    scanf("%s %s", &st1, &st2);

    printf("%s%s\n", st2, st1);

  

    return 0; 

}
// Slower C++ solution:
#include<bits/stdc++.h>

using namespace std;



int main(){



    string s1,s2;

    cin>>s1>>s2;

    string m="";

    m=m+s2;

    m=m+s1;

   /// m=m+'\0';

    cout<<m<<endl;









    return 0;

}




// Faster C++ solution for the same problem (measured speedup: 5.33808764958259x):
#include <stdio.h>



int main() {

   char st1[106]; 

   char st2[106];

  

    // concatenating the string

    scanf("%s %s", &st1, &st2);

    printf("%s%s\n", st2, st1);

  

    return 0; 

}
// Slower C++ solution:
#include<bits/stdc++.h>

using namespace std;

int main()

{

    string s,t;

    cin>>s>>t;

    cout<<t<<s<<endl;

}


// Faster C++ solution for the same problem (measured speedup: 5.328069197522576x):
#include <stdio.h>



int main() {

   char st1[106]; 

   char st2[106];

  

    // concatenating the string

    scanf("%s %s", &st1, &st2);

    printf("%s%s\n", st2, st1);

  

    return 0; 

}
// Slower C++ solution:
#include<bits/stdc++.h>

using namespace std;

string s, t;

int main() {

    cin >> s >> t;

    cout << t << s << "\n"  ;

    return 0;

}

// Faster C++ solution for the same problem (measured speedup: 5.276370788815591x):
#include <stdio.h>



int main() {

   char st1[106]; 

   char st2[106];

  

    // concatenating the string

    scanf("%s %s", &st1, &st2);

    printf("%s%s\n", st2, st1);

  

    return 0; 

}
// Slower C++ solution:
#include<iostream>

#include<cstdio>

#include<cstring>

#include<cstdlib>

#include<algorithm>

#include<string>

#include<stack>

//#define ll long long

using namespace std;

const int maxn=100;

const int INF=1000000000;

string str1,str2;



int main()

{

    cin>>str1>>str2;

    cout<<str2<<str1;

}


// Faster C++ solution for the same problem (measured speedup: 5.26822865654371x):
#include <stdio.h>



int main() {

   char st1[106]; 

   char st2[106];

  

    // concatenating the string

    scanf("%s %s", &st1, &st2);

    printf("%s%s\n", st2, st1);

  

    return 0; 

}
// Slower C++ solution:
#include<bits/stdc++.h>

using namespace std;



int main()

{

    string s1,s2;

    cin>>s1>>s2;

    cout<<s2+s1<<endl;



    return 0;

}


// Faster C++ solution for the same problem (measured speedup: 5.335264303911632x):
#include <stdio.h>



int main() {

   char st1[106]; 

   char st2[106];

  

    // concatenating the string

    scanf("%s %s", &st1, &st2);

    printf("%s%s\n", st2, st1);

  

    return 0; 

}
// Slower C++ solution:
#include<bits/stdc++.h>

using namespace std;

int main()

{

    string s,t;

    cin>> s>> t;

    cout<< t<<s;

}


// Faster C++ solution for the same problem (measured speedup: 5.308590656233119x):
#include <stdio.h>



int main() {

   char st1[106]; 

   char st2[106];

  

    // concatenating the string

    scanf("%s %s", &st1, &st2);

    printf("%s%s\n", st2, st1);

  

    return 0; 

}
// Slower C++ solution:
#include <iostream>



using namespace std;



int main()

{

    string s,t;

    cin>>s;

    cin>>t;

    cout<<t+s;

}

// Faster C++ solution for the same problem (measured speedup: 5.311951046028944x):
#include <stdio.h>



int main() {

   char st1[106]; 

   char st2[106];

  

    // concatenating the string

    scanf("%s %s", &st1, &st2);

    printf("%s%s\n", st2, st1);

  

    return 0; 

}
// Slower C++ solution:
#include <cstdio>

#include <iostream>

#include<string>

using namespace std;

int main(){

	string T,S;

	cin>>S>>T;

	cout<<T<<S;

	return 0;





}

// Faster C++ solution for the same problem (measured speedup: 5.30259185425948x):
#include <stdio.h>



int main() 



{

 char strng1[120];

 char strng2[120];

 

 scanf("%s %s", &strng1, &strng2);

 printf("%s%s\n", strng2, strng1);

 

 return 0;

}