def main():
    s = input().rstrip('\n')
    t = input().rstrip('\n')
    m = len(t)
    h = m // 2
    # 前后半部分
    pre = t[:h]
    suf = t[h:]
    # 嫁接并输出
    print(s + suf)
    print(pre)
if __name__ == '__main__':
    main()
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Main {
    public static void main(String[] args) throws Exception {
        BufferedReader rd = new BufferedReader(new InputStreamReader(System.in));
        String s = rd.readLine();
        String t = rd.readLine();
        int m = t.length();
        int h = m / 2;
        String pre = t.substring(0, h);     // 前半部分
        String suf = t.substring(h);        // 后半部分
        // 嫁接并输出
        System.out.println(s + suf);
        System.out.println(pre);
    }
}
#include <bits/stdc++.h>
using namespace std;
int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    string s, t;
    // 读取整行,包括空格
    getline(cin, s);
    getline(cin, t);
    int m = t.size();
    int h = m / 2;
    // 前后半部分
    string pre = t.substr(0, h);
    string suf = t.substr(h);
    // 嫁接并输出
    cout << s << suf << "\n";
    cout << pre << "\n";
    return 0;
}
        给定两个由可见字符和空格组成的字符串s和t,其中字符串t的长度为偶数。
请将t的后半部分嫁接到s的末尾,并输出嫁接后的s以及t的前半部分。
本题字符串的字符集为ASCII码在32到126之间的字符,即大小写字母、数字、标点符号和空格。您可以参阅下表获得其详细信息。

第一行输入一个长度为n(1≤n≤100)的字符串S1S2...Sn。
第二行输入一个长度为m(2≤m≤100)的字符串t1t2...tm。保证m为偶数
除此之外,保证s和t中只包含可见字符和空格。
第一行输出嫁接后的字符串S。
第二行输出t的前半部分。
输入
kou
yukari
输出
kouari
yuk
在这个样例中,t="yukari",其前半部分为"yuk",后半部分为"ari"。
输入
??
(ak90 r)
输出
??0 r)
(ak9