Buggy python submission (verdict: Time Limit Exceeded):
a = input()
b = input()
c = list(b)
d = 0
e = []
for i in range(len(c)+1):  #左からi個を白にする
    if i == 0: #全て黒に変える場合
        e.append(c.count("."))
        ans = e[0]
    else:
        if c[i-1] == ".":
            d = d + 1
        e.append(((i - d) + (c.count(".") - d)))
        if ans >= e[i]:
            ans = e[i]
print(ans)

Fixed submission:
a = input()
b = input()
c = list(b)
d = 0
e = c.count(".")
f = 0
for i in range(len(c)+1): #左からi個を白にする　0<=i<=len(c)
    if i == 0:
        ans = e
    else:
        if c[i-1] == ".":
            d = d + 1 #dは左からi個のうちの白の個数を指す
        f = (i - d) + (e - d) #左側の(i-d)個の黒を白にし、右側(e-d)個の白を黒にする
        ans = min(ans, f)
print(ans)

Buggy python submission (verdict: Runtime Error):
a = input()
b = input()
c = list(b)
e = []
for i in range(len(c)+1):  #左からi個を白にする
    if i == 0: #全て黒に変える場合
        e.append(c.count("."))
        ans = e[0]
    else:
        if c[i-1] == ".":
            d = d + 1
        e.append(((i - d) + (c.count(".") - d)))
        if ans >= e[i]:
            ans = e[i]
print(ans)

Fixed submission:
a = input()
b = input()
c = list(b)
d = 0
e = c.count(".")
f = 0
for i in range(len(c)+1): #左からi個を白にする　0<=i<=len(c)
    if i == 0:
        ans = e
    else:
        if c[i-1] == ".":
            d = d + 1 #dは左からi個のうちの白の個数を指す
        f = (i - d) + (e - d) #左側の(i-d)個の黒を白にし、右側(e-d)個の白を黒にする
        ans = min(ans, f)
print(ans)

Buggy python submission (verdict: Runtime Error):
a = input()
b = input()
c = list(b)
e = []
for i in range(len(c)+1):  #左からi個を白にする
    if i == 0: #全て黒に変える場合
        e.append(c.count("."))
        ans = e[0]
        print(e)
    else:
        if c[i-1] == ".":
            d = d + 1
        e.append(((i - d) + (c.count(".") - d)))
        print(e)
        if ans >= e[i]:
            ans = e[i]
print(ans)

Fixed submission:
a = input()
b = input()
c = list(b)
d = 0
e = c.count(".")
f = 0
for i in range(len(c)+1): #左からi個を白にする　0<=i<=len(c)
    if i == 0:
        ans = e
    else:
        if c[i-1] == ".":
            d = d + 1 #dは左からi個のうちの白の個数を指す
        f = (i - d) + (e - d) #左側の(i-d)個の黒を白にし、右側(e-d)個の白を黒にする
        ans = min(ans, f)
print(ans)

Buggy python submission (verdict: Runtime Error):
a = input()
b = input()
c = list(b)
if len(c) >= 2:
    while c[0] == "." :
        del c[0]
        if (c[0] == ".") & len(c) == 1:
            break
    while c[len(c)-1] == "#":
        del c[len(c)-1]
        if (c[len(c)-1] == "#") & len(c) == 1:
            break    
    if c.count(".") <= c.count("#"): #白が黒より少ない場合
       d = c.count(".")
    elif c.count(".") > c.count("#"): #白が黒より多い場合
       d = c.count("#")
else: 
    d = 0
print(d)

Fixed submission:
a = input()
b = input()
c = list(b)
d = 0
e = c.count(".")
f = 0
for i in range(len(c)+1): #左からi個を白にする　0<=i<=len(c)
    if i == 0:
        ans = e
    else:
        if c[i-1] == ".":
            d = d + 1 #dは左からi個のうちの白の個数を指す
        f = (i - d) + (e - d) #左側の(i-d)個の黒を白にし、右側(e-d)個の白を黒にする
        ans = min(ans, f)
print(ans)

Buggy python submission (verdict: Runtime Error):
a = input()
b = input()
c = list(b)
while c[0] == "." :
    del c[0]
    if (c[0] == ".") & len(c) == 1:
        break
while c[len(c)-1] == "#":
    del c[len(c)-1]
    if (c[len(c)-1] == "#") & len(c) == 1:
        break    
if c.count(".") <= c.count("#"): #白が黒より少ない場合
   d = c.count(".")
elif c.count(".") > c.count("#"): #白が黒より多い場合
   d = c.count("#")
print(d)

Fixed submission:
a = input()
b = input()
c = list(b)
d = 0
e = c.count(".")
f = 0
for i in range(len(c)+1): #左からi個を白にする　0<=i<=len(c)
    if i == 0:
        ans = e
    else:
        if c[i-1] == ".":
            d = d + 1 #dは左からi個のうちの白の個数を指す
        f = (i - d) + (e - d) #左側の(i-d)個の黒を白にし、右側(e-d)個の白を黒にする
        ans = min(ans, f)
print(ans)