#include <unistd.h>
static char inBuf[1 << 10];
static int inLen = 0, inPos = 0;
inline int readChar() {
if (inPos == inLen) {
inLen = read(0, inBuf, sizeof(inBuf));
inPos = 0;
if (inLen <= 0) return -1;
}
return inBuf[inPos++];
}
static char s[2][1000005];
int main() {
// 读入初始串
int len = 0;
int c = readChar();
while (c <= ' ') { if (c == -1) return 0; c = readChar(); }
while (c > ' ') { s[0][len++] = (char)c; c = readChar(); }
}