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