import sys
s = list(sys.stdin.readline())
n = len(s) - 1
cnt_a = s.count('a')
cnt_b = s.count('b')
if cnt_a % 2 + cnt_b % 2 != n % 2:
print('-1')
exit(0)
result, r = 0, 1
for i in range(0, n // 2):
j = n - i - 1
if s[i] == s[j]:
r = 1
else:
while s[i + r] != s[j] and s[i] != s[j - r]:
r = r + 1
result += r
if s[i + r] == s[j]:
s[i + r] = s[i]
else:
s[j - r] = s[j]
r = max(1, r - 2)
print(result)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | import sys s = list(sys.stdin.readline()) n = len(s) - 1 cnt_a = s.count('a') cnt_b = s.count('b') if cnt_a % 2 + cnt_b % 2 != n % 2: print('-1') exit(0) result, r = 0, 1 for i in range(0, n // 2): j = n - i - 1 if s[i] == s[j]: r = 1 else: while s[i + r] != s[j] and s[i] != s[j - r]: r = r + 1 result += r if s[i + r] == s[j]: s[i + r] = s[i] else: s[j - r] = s[j] r = max(1, r - 2) print(result) |
English