//题目的意思是将一个输入的文本的每个PAIR反过来,然后PAIR的每个之中,
//又将前半段和后半段分别反过来
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
// 只要string里面有内容就合法
bool check(string s) {
for (int i= 0; i< s.size(); i++) {
if (s[i]!= ' ') return true;
}
return false;
}
// 将字符串按要求反过来, end()指的是string最后一个字符的后一个位置
//// 同理, reverse函数的第二个参数指的是要反过来字符的后一个位置
void s_reverse(string s) {
int mid= (s.size()+ 1)/ 2;
reverse(s.begin(), s.begin()+ mid);
reverse(s.begin()+ mid, s.end());
cout<< s<< endl;
return;
}
int main() {
string s1;
string s2;
// 注意这种输入的方式
while (getline(cin, s1) &&getline(cin, s2)) {
swap(s1, s2);
if (s1.size()> 0&& check(s1)) {
s_reverse(s1);
}
if (s2.size()> 0&& check(s2)) {
s_reverse(s2);
}
}
}