Buggy python submission (verdict: Runtime Error):
s = list(input())
k = int(input())
count = 0
import copy
s1 = list(set(s))
if len(s1) == 1:
    count = int((k * len(s)) / 2)
elif k >= 3:
    t1 = s * 5
    for i in range(len(t1) - 1):
        if t1[i] == t1[i + 1]:
            t1.pop(i + 1)
            t1.insert(i + 1, "")
            count += 1
    if count % 5 == 0:
        count = (count / 5) * k
    else (count + 2) % 5 == 0:
        count = ((count + 2) / 5) * k - 2
else:
    t1 = s * k
    for i in range(len(t1) - 1):
        if t1[i] == t1[i + 1]:
            t1.pop(i + 1)
            t1.insert(i + 1, "")
            count += 1
print(int(count))

Fixed submission:
s = list(input())
k = int(input())
count = 0
s1 = list(set(s))
if len(s1) == 1:
    count = int((k * len(s)) / 2)
elif k >= 3:
    t1 = s * 5
    for i in range(len(t1) - 1):
        if t1[i] == t1[i + 1]:
            t1.pop(i + 1)
            t1.insert(i + 1, "")
            count += 1
    if count % 5 == 0:
        count = (count / 5) * k
    elif (count + 1) % 5 == 0:
        count = ((count + 1) / 5) * k - 1
    else:
        count = ((count + 2) / 5) * k - 2
else:
    t1 = s * k
    for i in range(len(t1) - 1):
        if t1[i] == t1[i + 1]:
            t1.pop(i + 1)
            t1.insert(i + 1, "")
            count += 1
print(int(count))

Buggy python submission (verdict: Runtime Error):
s = list(input())
k = int(input())
count = 0
x = 0
if s[0] != s[-1]:
    for i in range(len(s) - 1):
        if s[i] == s[i + 1]:
            s.pop(i + 1)
            s.insert(i + 1, "")
            count += 1
    count = count * k
else:
    if s[-2] == s[-1]:
        x = 1
    s.append(s[0])
    for i in range(len(s) - 1):
        if s[i] == s[i + 1]:
            s.pop(i + 1)
            s.insert(i + 1, "")
            count += 1
    count = count * k - 1
    if x == 1:
        count += 1
print(int(count))


Fixed submission:
s = list(input())
k = int(input())
count = 0
s1 = list(set(s))
if len(s1) == 1:
    count = int((k * len(s)) / 2)
elif k >= 3:
    t1 = s * 5
    for i in range(len(t1) - 1):
        if t1[i] == t1[i + 1]:
            t1.pop(i + 1)
            t1.insert(i + 1, "")
            count += 1
    if count % 5 == 0:
        count = (count / 5) * k
    elif (count + 1) % 5 == 0:
        count = ((count + 1) / 5) * k - 1
    else:
        count = ((count + 2) / 5) * k - 2
else:
    t1 = s * k
    for i in range(len(t1) - 1):
        if t1[i] == t1[i + 1]:
            t1.pop(i + 1)
            t1.insert(i + 1, "")
            count += 1
print(int(count))

Buggy python submission (verdict: Runtime Error):
s = list(input())
k = int(input())
count = 0
x = 0
if s[0] != s[-1]:
    for i in range(len(s) - 1):
        if s[i] == s[i + 1]:
            s.pop(i + 1)
            s.insert(i + 1, "")
            count += 1
    count = count * k
else:
    if s[-2] == s[-1]:
        x = 1
    s.append(s[0])
    for i in range(len(s) - 1):
        if s[i] == s[i + 1]:
            s.pop(i + 1)
            s.insert(i + 1, "")
            count += 1
    count = count * k - 1
    if x == 1:
        count += 1
print(int(count))


Fixed submission:
s = list(input())
k = int(input())
count = 0
s1 = list(set(s))
if len(s1) == 1:
    count = int((k * len(s)) / 2)
elif k >= 3:
    t1 = s * 5
    for i in range(len(t1) - 1):
        if t1[i] == t1[i + 1]:
            t1.pop(i + 1)
            t1.insert(i + 1, "")
            count += 1
    if count % 5 == 0:
        count = (count / 5) * k
    elif (count + 1) % 5 == 0:
        count = ((count + 1) / 5) * k - 1
    else:
        count = ((count + 2) / 5) * k - 2
else:
    t1 = s * k
    for i in range(len(t1) - 1):
        if t1[i] == t1[i + 1]:
            t1.pop(i + 1)
            t1.insert(i + 1, "")
            count += 1
print(int(count))