Problem p03971 (python)

Fixed submission:
li = list(map(int,input().split()))
s=list(input())
cnt = 0
b = 0
for i in s:
    if i == "a":
        if cnt < li[1] + li[2]:
            cnt += 1
            print("Yes")
        else:
            print("No")
    elif i == "b":
        b += 1
        if cnt < li[1] + li[2]:
            if b <= li[2]:
                cnt += 1
                print("Yes")
            else:
                print("No")
        else:
            print("No")
    else:
        #cnt -= 1
        print("No")

Buggy submission (verdict: Runtime Error):
li = list(map(int,input().split()))
s=list(input())
cnt = 0
b = 0
for i in s:
    if i == "a":
        if cnt < li[1] + li[2]:
            cnt += 1
            print("Yes")
        else:
            print("No")
    elif i == "b":
        b += 1
        if cnt < li[1] + li[2]:
            if b <= li[2]:
                cnt += 1
                print("Yes")
            else:
                print("No")
        else:
            print("No")
    else:
        #cnt -= 1
        print("No")
#print(a)
li = list(map(int,input().split()))
s=list(input())
cnt = 0
b = 0
for i in s:
    if i == "a":
        if cnt < li[1] + li[2]:
            cnt += 1
            print("Yes")
        else:
            print("No")
    elif i == "b":
        b += 1
        if cnt < li[1] + li[2]:
            if b <= li[2]:
                cnt += 1
                print("Yes")
            else:
                print("No")
        else:
            print("No")
    else:
        #cnt -= 1
        print("No")

Buggy submission (verdict: Runtime Error):
x = list(map(int, input().split()))
s = list(input())
y = len(s)
rank = 0
frank = 0

for i in  s:
    if i == "a":
        if rank <= x[1] + x[2]:
            rank += 1 
            print("Yes")
            
    else:
        print("No")
        
        
    elif i == "b":
        if rank <= x[1] + x[2]:
            rank += 1
            if frank <= x[2]:
                frank += 1
                print("Yes")
            
            else:
                print("No")
            
        else:
            print("No")
            
    else:
        print("No")

Buggy submission (verdict: Runtime Error):
x = list(map(int, input().split()))
s = list(input())
y = len(s)
rank = 0
frank = 0

for i in  s:
    if i == "a":
         if rank <= x[1] + x[2]:
                rank += 1 
                print("Yes")
            
        else:
                print("No")
        
        
    elif i == "b":
        if rank <= x[1] + x[2]:
            rank += 1
            if frank <= x[2]:
                frank += 1
                print("Yes")
            
            else:
                print("No")
            
        else:
            print("No")
            
    else:
            print("No")

Buggy submission (verdict: Runtime Error):
x = list(map(int, input().split()))
s = list(input())
y = len(s)
rank = 0
frank = 0
 
for i in  s:
    if i == "c":
        print("NO")
        
    elif i == "b":
        if rank =< x[1] + x[2] and frank =< x[2]:
            rank += 1
            frank += 1
            print("YES")
            
        else:
            print("NO")
            
    else:
            if rank =< x[1] + x[2]:
                rank += 1 
                print("YES")
            
            else:
                print("NO")