S = input() N = len(S) flag = True for i in range(N): if S[i] != S[N-1-i]: flag = False break index = i # 引っかかったインデックスが手に入る # S[i]をS[len(S)-1-i]の後ろに挿入するか, S[len(S)-1-i]をS[i]の前に挿入するかの二択 if flag: print(S[:N//2]+S[N//2]+S[N//2:]) exit() else: # 引っかかった場所の前に挿入するパターン # iが0の時に困る if i == 0: tmp_s = S[N-1-index]+S[index:] else: tmp_s = S[:index-1]+S[N-1-index]+S[index:] N = len(tmp_s) for i in range(len(tmp_s)//2): if tmp_s[i] != tmp_s[N-1-i]: break else: print(tmp_s) exit() # S[i]をS[len(S)-1-i]の後ろに挿入するパターン if i == 0: tmp_s = S + S[index] else: tmp_s = S[:N-1-index]+S[index]+S[N-1-index+1:] N = len(tmp_s) for i in range(len(tmp_s)//2): if tmp_s[i] != tmp_s[N-1-i]: break else: print(tmp_s) exit() print("N/A")