#include <stdio.h>
#include <string.h>
int main() {
char str1[501] = {0}, str2[501][100] = {0}, str3[501][100] = {0}, zhong[501] = {0}, jian[501] = {0};
int n = 0, len = 0, a = 0, b = 0, c = 0;
gets(str1);
len = strlen(str1);
//拆分字符串
for (int i = 0; i < len; i++) {
if (str1[i] != ' ') {
zhong[a] = str1[i];
a++;
if (str1[i + 1] == ' ' || str1[i + 1] == '\0') {
zhong[a] = '\0';
strcpy(str2[b], zhong);
b++;
a = 0;
zhong[a] = '\0';
}
}
//保留空格
else if(str1[i]==' '&&str1[i-1]==' ')
{
str2[b][0]='\0';
b++;
}
}
for (int i = 0; i < b; i++) {
strcpy(zhong, str2[i]);
//printf("%s\n",zhong);
len = strlen(zhong);
//翻转字符串
for (int j = len - 1; j >= 0; j--) {
jian[a] = zhong[j];
a++;
}
//copy
strcpy(str2[i], jian);
a = 0;
for (int i = 0; i < 501; i++)
jian[i] = '\0';
}
for (int i = 0; i < b-1; i++)
printf("%s ", str2[i]);
printf("%s",str2[b-1]);
return 0;
}