小欧的字符串构造【Python实现】
def solve():
s = input().strip()
k = int(input())
n = len(s)
if k > n:
print(-1)
return
# 检查 s + t 是否是回文串(t 是 s[:k] 的反转)
t1 = s[:k][::-1]
candidate1 = s + t1
if candidate1 == candidate1[::-1]:
print(t1)
return
# 检查 t + s 是否是回文串(t 是 s[-k:] 的反转)
t2 = s[-k:][::-1]
candidate2 = t2 + s
if candidate2 == candidate2[::-1]:
print(t2)
return
# 都不可行
print(-1)
solve()