s = list(input())
k = int(input())

def count_replace(l):
    ret = 0
    cnt = 1
    for i in range(len(l)-1):
        if l[i] == l[i+1]: #
            cnt += 1
        elif l[i] != l[i+1]:
            ret += cnt//2
            cnt = 1
    ret += cnt // 2 # 最後尾（ループが尽きた）のための処理. 末尾が連続していた場合には連続分が追加、それ以外は0が追加
    return ret

if len(set(s)) == 1: # すべての文字が同じとき
    ans = (len(s) * k) // 2
elif s[0] != s[-1]: #先頭末尾が一致しないとき
    ans = count_replace(s)
    ans = k * ans
else: # 先頭末尾が一致
    # 先頭の連続する文字数
    cnt_pre = 1
    for i in range(len(s)-1):
        if s[i] == s[i+1]:
            cnt_pre += 1
        else:
            break
    # 末尾の連続する文字数
    cnt_pos = 1
    for i in reversed(range(len(s))):
        if s[i] == s[i-1]:
            cnt_pos += 1
        else:
            break
    # 先頭の連続数//2+末尾の連続数//2＋(k-1)*（先頭+末尾）の連続数//2
    ans = cnt_pre//2 + cnt_pos//2 + (k-1) * ((cnt_pos+cnt_pre)//2)
    # 先頭、末尾以外の部分のカウント
    ret = count_replace(s[cnt_pre:-cnt_pos])
    ans += k * ret

print(ans) s = list(input()) s list(input()) list input() input k = int(input()) k int(input()) int input() input def count_replace(l):
    ret = 0
    cnt = 1
    for i in range(len(l)-1):
        if l[i] == l[i+1]: #
            cnt += 1
        elif l[i] != l[i+1]:
            ret += cnt//2
            cnt = 1
    ret += cnt // 2 # 最後尾（ループが尽きた）のための処理. 末尾が連続していた場合には連続分が追加、それ以外は0が追加
    return ret count_replace ret = 0 ret 0 cnt = 1 cnt 1 for i in range(len(l)-1):
        if l[i] == l[i+1]: #
            cnt += 1
        elif l[i] != l[i+1]:
            ret += cnt//2
            cnt = 1
     i range(len(l)-1) range len(l)-1 len(l) len l 1 if l[i] == l[i+1]: #
            cnt += 1
        elif l[i] != l[i+1]:
            ret += cnt//2
            cnt = 1
     l[i] == l[i+1] l[i] l i l[i+1] l i+1 i 1 cnt += 1 cnt 1 elif l[i] != l[i+1]:
            ret += cnt//2
            cnt = 1
     l[i] != l[i+1] l[i] l i l[i+1] l i+1 i 1 ret += cnt//2 ret cnt//2 cnt 2 cnt = 1 cnt 1 ret += cnt // 2 ret cnt // 2 cnt 2 return ret ret l l if len(set(s)) == 1: # すべての文字が同じとき
    ans = (len(s) * k) // 2
elif s[0] != s[-1]: #先頭末尾が一致しないとき
    ans = count_replace(s)
    ans = k * ans
else: # 先頭末尾が一致
    # 先頭の連続する文字数
    cnt_pre = 1
    for i in range(len(s)-1):
        if s[i] == s[i+1]:
            cnt_pre += 1
        else:
            break
    # 末尾の連続する文字数
    cnt_pos = 1
    for i in reversed(range(len(s))):
        if s[i] == s[i-1]:
            cnt_pos += 1
        else:
            break
    # 先頭の連続数//2+末尾の連続数//2＋(k-1)*（先頭+末尾）の連続数//2
    ans = cnt_pre//2 + cnt_pos//2 + (k-1) * ((cnt_pos+cnt_pre)//2)
    # 先頭、末尾以外の部分のカウント
    ret = count_replace(s[cnt_pre:-cnt_pos])
    ans += k * ret len(set(s)) == 1 len(set(s)) len set(s) set s 1 ans = (len(s) * k) // 2 ans (len(s) * k) // 2 len(s) * k len(s) len s k 2 elif s[0] != s[-1]: #先頭末尾が一致しないとき
    ans = count_replace(s)
    ans = k * ans s[0] != s[-1] s[0] s 0 s[-1] s -1 ans = count_replace(s) ans count_replace(s) count_replace s ans = k * ans ans k * ans k ans cnt_pre = 1 cnt_pre 1 for i in range(len(s)-1):
        if s[i] == s[i+1]:
            cnt_pre += 1
        else:
            break
    # 末尾の連続する文字数
     i range(len(s)-1) range len(s)-1 len(s) len s 1 if s[i] == s[i+1]:
            cnt_pre += 1
        else:
            break
    # 末尾の連続する文字数
     s[i] == s[i+1] s[i] s i s[i+1] s i+1 i 1 cnt_pre += 1 cnt_pre 1 break cnt_pos = 1 cnt_pos 1 for i in reversed(range(len(s))):
        if s[i] == s[i-1]:
            cnt_pos += 1
        else:
            break
    # 先頭の連続数//2+末尾の連続数//2＋(k-1)*（先頭+末尾）の連続数//2
     i reversed(range(len(s))) reversed range(len(s)) range len(s) len s if s[i] == s[i-1]:
            cnt_pos += 1
        else:
            break
    # 先頭の連続数//2+末尾の連続数//2＋(k-1)*（先頭+末尾）の連続数//2
     s[i] == s[i-1] s[i] s i s[i-1] s i-1 i 1 cnt_pos += 1 cnt_pos 1 break ans = cnt_pre//2 + cnt_pos//2 + (k-1) * ((cnt_pos+cnt_pre)//2) ans cnt_pre//2 + cnt_pos//2 + (k-1) * ((cnt_pos+cnt_pre)//2) cnt_pre//2 + cnt_pos//2 cnt_pre//2 cnt_pre 2 cnt_pos//2 cnt_pos 2 (k-1) * ((cnt_pos+cnt_pre)//2) k-1 k 1 (cnt_pos+cnt_pre)//2 cnt_pos+cnt_pre cnt_pos cnt_pre 2 ret = count_replace(s[cnt_pre:-cnt_pos]) ret count_replace(s[cnt_pre:-cnt_pos]) count_replace s[cnt_pre:-cnt_pos] s cnt_pre:-cnt_pos cnt_pre -cnt_pos cnt_pos ans += k * ret ans k * ret k ret print(ans) print ans cnt_pos = 1 1 cnt_pos ans = cnt_pre//2 + cnt_pos//2 + (k-1) * ((cnt_pos+cnt_pre)//2) cnt_pre//2 + cnt_pos//2 + (k-1) * ((cnt_pos+cnt_pre)//2) ans cnt_pre = 1 1 cnt_pre ans = (len(s) * k) // 2 (len(s) * k) // 2 ans def count_replace(l):
    ret = 0
    cnt = 1
    for i in range(len(l)-1):
        if l[i] == l[i+1]: #
            cnt += 1
        elif l[i] != l[i+1]:
            ret += cnt//2
            cnt = 1
    ret += cnt // 2 # 最後尾（ループが尽きた）のための処理. 末尾が連続していた場合には連続分が追加、それ以外は0が追加
    return ret def count_replace(l):
    ret = 0
    cnt = 1
    for i in range(len(l)-1):
        if l[i] == l[i+1]: #
            cnt += 1
        elif l[i] != l[i+1]:
            ret += cnt//2
            cnt = 1
    ret += cnt // 2 # 最後尾（ループが尽きた）のための処理. 末尾が連続していた場合には連続分が追加、それ以外は0が追加
    return ret count_replace ans = k * ans k * ans ans s = list(input()) list(input()) s k = int(input()) int(input()) k cnt_pre += 1 1 cnt_pre cnt_pos += 1 1 cnt_pos ret = count_replace(s[cnt_pre:-cnt_pos]) count_replace(s[cnt_pre:-cnt_pos]) ret ans = count_replace(s) count_replace(s) ans ans += k * ret k * ret ans
s = list(input())
k = int(input())

def count_replace(l):
    ret = 0
    cnt = 1
    for i in range(len(l)-1):
        if l[i] == l[i+1]: #
            cnt += 1
        elif l[i] != l[i+1]:
            ret += cnt//2
            cnt = 1
    ret += cnt // 2 # 最後尾（ループが尽きた）のための処理. 末尾が連続していた場合には連続分が追加、それ以外は0が追加
    return ret

if len(set(s)) == 1: # すべての文字が同じとき
    ans = (len(s) * k) // 2
elif s[0] != s[-1]: #先頭末尾が一致しないとき
    ans = count_replace(s)
    ans = k * ans
else: # 先頭末尾が一致
    # 先頭の連続する文字数
    cnt_pre = 1
    for i in range(len(s)-1):
        if s[i] == s[i+1]:
            cnt_pre += 1
        else:
            break
    # 末尾の連続する文字数
    cnt_pos = 1
    for i in reversed(range(len(s))):
        if s[i] == s[i-1]:
            cnt_pos += 1
        else:
            break
    # 先頭の連続数//2+末尾の連続数//2＋(k-1)*（先頭+末尾）の連続数//2
    ans = cnt_pre//2 + cnt_pos//2 + (k-1) * ((cnt_pos+cnt_pre)//2)
    # 先頭、末尾以外の部分のカウント
    ret = count_replace(s[cnt_pre:-cnt_pos])
    ans += k * ret

print(ans)