Buggy python submission (verdict: Runtime Error):
N=int(input())
H=list(map(int, input().split()))
count=0
for i in range(N-1):
    A=H[i+1]
    B=H[i]-1
    if A < B:
        print('No')
        Z=Z+1
        break
    if A == B:
        count=count+1
        if count == 2:
            print('No')
            Z=Z+1
            break
if Z == 0:
    print('Yes')

Fixed submission:
N=int(input())
H=list(map(int, input().split()))
Z=0
count=0
for i in range(N-1):
    A=H[i+1]
    B=H[i]-1
    if A < B:
        print('No')
        Z=Z+1
        break
    if A == B:
        count=count+1
        if count >=2 and A < C:
            print('No')
            Z=Z+1
            break
        else:
            C=A
if Z == 0:
    print('Yes')

Buggy python submission (verdict: Runtime Error):
N=int(input())
H=list(map(int, input().split()))
for i in range(N-1):
    A=H[i+1]
    B=H[i]-1
    if A < B:
        print(No)
    else:
        print(Yes)

Fixed submission:
N=int(input())
H=list(map(int, input().split()))
Z=0
count=0
for i in range(N-1):
    A=H[i+1]
    B=H[i]-1
    if A < B:
        print('No')
        Z=Z+1
        break
    if A == B:
        count=count+1
        if count >=2 and A < C:
            print('No')
            Z=Z+1
            break
        else:
            C=A
if Z == 0:
    print('Yes')

Buggy python submission (verdict: Runtime Error):
N=int(input())
H=map(int, input().split())
for i in range(N-1):
    A=H[i+1]
    B=H[i]-1
    if A < B:
        print(Yes)
    else:
        print(No)

Fixed submission:
N=int(input())
H=list(map(int, input().split()))
Z=0
count=0
for i in range(N-1):
    A=H[i+1]
    B=H[i]-1
    if A < B:
        print('No')
        Z=Z+1
        break
    if A == B:
        count=count+1
        if count >=2 and A < C:
            print('No')
            Z=Z+1
            break
        else:
            C=A
if Z == 0:
    print('Yes')

Buggy python submission (verdict: Runtime Error):
N=int(input())
H=map(int, input().split())
for i in range(N-1):
    A=H[i+1]
    B=H[i]-1
    if A < B:
        print('No')
    else:
        print('Yes')

Fixed submission:
N=int(input())
H=list(map(int, input().split()))
Z=0
count=0
for i in range(N-1):
    A=H[i+1]
    B=H[i]-1
    if A < B:
        print('No')
        Z=Z+1
        break
    if A == B:
        count=count+1
        if count >=2 and A < C:
            print('No')
            Z=Z+1
            break
        else:
            C=A
if Z == 0:
    print('Yes')

Buggy python submission (verdict: Runtime Error):
N=int(input())
H=map(int, input().split())
for i in range(N-1):
    A=H[i+1]
    B=H[i]-1
    if A < B:
        print(No)
    else:
        print(Yes)

Fixed submission:
N=int(input())
H=list(map(int, input().split()))
Z=0
count=0
for i in range(N-1):
    A=H[i+1]
    B=H[i]-1
    if A < B:
        print('No')
        Z=Z+1
        break
    if A == B:
        count=count+1
        if count >=2 and A < C:
            print('No')
            Z=Z+1
            break
        else:
            C=A
if Z == 0:
    print('Yes')

Buggy python submission (verdict: Runtime Error):
N=int(input())
H=map(int, input().split())
for i in range(N-1):
    if H[i+1] < H[i]-1:
        print(No)
    else:
        print(Yes)

Fixed submission:
N=int(input())
H=list(map(int, input().split()))
Z=0
count=0
for i in range(N-1):
    A=H[i+1]
    B=H[i]-1
    if A < B:
        print('No')
        Z=Z+1
        break
    if A == B:
        count=count+1
        if count >=2 and A < C:
            print('No')
            Z=Z+1
            break
        else:
            C=A
if Z == 0:
    print('Yes')

Buggy python submission (verdict: Runtime Error):
N=int(input())
H=map(int, input().split())
for i in range(N-1):
    if H[i+1] < H[i]:
        print(No)
    else:
        print(Yes)

Fixed submission:
N=int(input())
H=list(map(int, input().split()))
Z=0
count=0
for i in range(N-1):
    A=H[i+1]
    B=H[i]-1
    if A < B:
        print('No')
        Z=Z+1
        break
    if A == B:
        count=count+1
        if count >=2 and A < C:
            print('No')
            Z=Z+1
            break
        else:
            C=A
if Z == 0:
    print('Yes')

Buggy python submission (verdict: Runtime Error):
N=int(input())
H=map(int, input().split())
for i in range(N-1):
    if H[i+1] < H[i]:
        print('No')
    else:
        print('Yes')

Fixed submission:
N=int(input())
H=list(map(int, input().split()))
Z=0
count=0
for i in range(N-1):
    A=H[i+1]
    B=H[i]-1
    if A < B:
        print('No')
        Z=Z+1
        break
    if A == B:
        count=count+1
        if count >=2 and A < C:
            print('No')
            Z=Z+1
            break
        else:
            C=A
if Z == 0:
    print('Yes')

Buggy python submission (verdict: Runtime Error):
N=int(input())
H=map(int, input().split())
for i in range(N-1):
    if H[i+1] < H[i]:
        print(No)
    else:
        print(Yes)

Fixed submission:
N=int(input())
H=list(map(int, input().split()))
Z=0
count=0
for i in range(N-1):
    A=H[i+1]
    B=H[i]-1
    if A < B:
        print('No')
        Z=Z+1
        break
    if A == B:
        count=count+1
        if count >=2 and A < C:
            print('No')
            Z=Z+1
            break
        else:
            C=A
if Z == 0:
    print('Yes')

Buggy python submission (verdict: Runtime Error):
N=int(input())
H= map(int, input().split())
for i in range(N-1)
    if H[i+1] < H[i]:
        print(No)
    else:
        print(Yes)

Fixed submission:
N=int(input())
H=list(map(int, input().split()))
Z=0
count=0
for i in range(N-1):
    A=H[i+1]
    B=H[i]-1
    if A < B:
        print('No')
        Z=Z+1
        break
    if A == B:
        count=count+1
        if count >=2 and A < C:
            print('No')
            Z=Z+1
            break
        else:
            C=A
if Z == 0:
    print('Yes')