Harryxun/testdata huggingface dataset:
Buggy python submission (verdict: Runtime Error):
N = int(input())

# 二次元配列の初期化
# 0番目をaの出現回数、
# 1番目をbの出現回数とする
x = [[0 for i in range(24)] for j in range(N)]
#print(x)

for n in range(N):
    tmp=list(input())
    # 文字列をソートする
    tmp.sort()

    # 重複排除して、それぞれの文字が何回出現したかを数える
    tmp2 = set(tmp)
    for l in tmp2:
        #print(n, ord(l)-97,l,  tmp.count(l))
        x[n][ord(l)-97]= tmp.count(l)

ans  =[]
# a~zまで調べていき、全員最低1回以上出していれば、
# その文字は出力する。最低出現回数分連続させる。
for i in range(24):
    tmp3 = [row[i] for row in x]
    tmp4 = chr(97+i)* min(tmp3) if min(tmp3) != 0 else ""
    ans.append(tmp4)

print("".join(ans))


Fixed submission:
N = int(input())

# 二次元配列の初期化
# 0番目をaの出現回数、
# 1番目をbの出現回数とする
x = [[0 for i in range(26)] for j in range(N)]
#print(x)

for n in range(N):
    tmp=list(input())
    # 文字列をソートする
    tmp.sort()

    # 重複排除して、それぞれの文字が何回出現したかを数える
    tmp2 = set(tmp)
    for l in tmp2:
        #print(n, ord(l)-97,l,  tmp.count(l))
        x[n][ord(l)-97]= tmp.count(l)

ans  =[]
# a~zまで調べていき、全員最低1回以上出していれば、
# その文字は出力する。最低出現回数分連続させる。
for i in range(26):
    tmp3 = [row[i] for row in x]
    tmp4 = chr(97+i)* min(tmp3) if min(tmp3) != 0 else ""
    ans.append(tmp4)

print("".join(ans))

Buggy python submission (verdict: Runtime Error):
N = int(input())

s=[]
x = [[0 for i in range(24)] for j in range(N)]
#print(x)


for n in range(N):
    tmp=list(input())
    tmp.sort()
    s.append(tmp)

    tmp2 = set(tmp)
    for l in tmp2:
        #print(n, ord(l)-97,l,  tmp.count(l))
        x[n][ord(l)-97]= tmp.count(l)

ans  =[]
for i in range(len(x)):
    tmp3 = [row[i] for row in x]
    tmp4 = chr(97+i)* min(tmp3) if min(tmp3) != 0 else ""
    ans.append(tmp4)

print("".join(ans))

Fixed submission:
N = int(input())

# 二次元配列の初期化
# 0番目をaの出現回数、
# 1番目をbの出現回数とする
x = [[0 for i in range(26)] for j in range(N)]
#print(x)

for n in range(N):
    tmp=list(input())
    # 文字列をソートする
    tmp.sort()

    # 重複排除して、それぞれの文字が何回出現したかを数える
    tmp2 = set(tmp)
    for l in tmp2:
        #print(n, ord(l)-97,l,  tmp.count(l))
        x[n][ord(l)-97]= tmp.count(l)

ans  =[]
# a~zまで調べていき、全員最低1回以上出していれば、
# その文字は出力する。最低出現回数分連続させる。
for i in range(26):
    tmp3 = [row[i] for row in x]
    tmp4 = chr(97+i)* min(tmp3) if min(tmp3) != 0 else ""
    ans.append(tmp4)

print("".join(ans))
Buggy python submission (verdict: Time Limit Exceeded):
from statistics import mean

# N個の品物
# A個以上B個以下の個数を選ぶ
N, A, B = map(int, input().split())
V = list(map(int, input().split()))

ans = 0
cnt = 0

# bit全探索
for i in range(1 << len(V)):
    output = []
    for j in range(len(V)):
        if ((i >> j) & 1) == 1:
            output.append(V[j])
            
    # A個以上B個以下ならチェック
    if A <= len(output) <= B:
        # 最大値を更新
        tmp = mean(output)
        #print(output)
        if tmp >= ans:
            # すでに出ていたらカウントを増やす
            if ans == tmp:
                cnt +=1
            # 初登場ならカウントを1にする
            else:
                cnt=1
            ans = tmp

print(float(ans), cnt)

Fixed submission:
from collections import Counter

N,A,B = map(int, input().split())

V = list(map(int, input().split()))

V.sort(reverse=True)

c = Counter(V)
# V[:A] は 逆順にA個取り出す
#print("V[:A]", V[:A])
max_average = sum(V[:A]) / A
#print("max_average", max_average)
# それぞれの要素の個数
c_max = Counter(V[:A])
#print("c_max", c_max)

# 組み合わせ
def nCr(n,r):
    if n < 0 or r < 0 or n < r: return 0
    if n - r < r: r = n - r
    if r == 0: return 1
    if r == 1: return n
  
    # 分子のn*(n-1)*...がr個分続くやつ
    numerator = [n-r+k+1 for k in range(r)]
    # 分母：r!=r*(r-1)*...*3*2の要素
    denominator = [k+1 for k in range(r)]
  
    # 分母の要素で割れる部分を割っていく部分
    for p in range(2, r+1):
        # 分母は1,2,3,...rのようになっており、1は意味がないのでスキップした形か
        pivot = denominator[p-1]
        if pivot > 1:
          # 分子のX番目と分母のX-offset番目が共通の約数を持つということだと思う。piv分ずれているのだから、pivの倍数というところか
            offset = (n-r) % p
            for k in range(p-1, r, p):
                # 約分できる要素について割る
                numerator[k - offset]  /= pivot
                denominator[k] /= pivot
        
    ret = 1
    for k in range(r):
        if numerator[k] > 1: ret *= int(numerator[k])
      
    return ret

# A個選んだ時の最大平均値が、全て同じ価値で構成されている時
# この場合は、全体の個数の取り方が、A〜min(B, V_maxの個数)と、複数ある
if len(c_max) == 1:
    # A個選ぶ、A+1個選ぶ、...、min(B, c[V[0]])個選ぶ　の和が答え
    ans = 0
    n = c[V[0]]
    for r in range(A, min(B, n)+1):
        ans += nCr(n,r)


# 最大平均値が複数の価値から作られる場合、価値が大きい順から全て使われる価値がいくつかと、中途半端に使われる価値が一つになる
# なので、中途半端に選ばれるものの選び方を数え上げる
# この時、全体の個数はA個固定（さらに何かを追加すると平均が減少するため）
else:
    
    # 最大平均値を構成する、最小の価値を探す
    tmp = list(c_max.keys())
    tmp.sort()
    # 最小の値
    min_num = tmp[0]
    # 最小以外の数字で何個選んでいるか
    cnt = 0
    for i in tmp[1:]:
        cnt += c_max[i]
    remaining = A - cnt

    ans = nCr(c[min_num], remaining)

print(max_average)
print(ans)
Buggy python submission (verdict: Runtime Error):
a,b=map(int, input().split())

if a=="H" and b=="H":
    print("H")
elif a=="H" and b=="D":
    print("D")
elif a=="D" and b=="H":
    print("D")
elif a=="D" and b=="D":
    print("H")

Fixed submission:
a,b=input().split()

if a=="H" and b=="H":
    print("H")
elif a=="H" and b=="D":
    print("D")
elif a=="D" and b=="H":
    print("D")
elif a=="D" and b=="D":
    print("H")
Buggy python submission (verdict: Runtime Error):
N=int(input())

A = set(map(int, input().split()))
print(Len(A))





Fixed submission:
N=int(input())

A = list(map(int, input().split()))
if len(A)==3:
  print(1)
elif (len(A)-len(set(A)))%2==1:
  print(len(set(A))-1)
else:
  print(len(set(A)))
Buggy python submission (verdict: Runtime Error):
print(input().replace("," " "))

Fixed submission:
print(input().replace(',', ' '))
Buggy python submission (verdict: Runtime Error):
H, W = map(int, input().split())

# キャンバスを初期化
pixel = [["."] * H for i in range(W)]

# 入力
for h in range(H):
    pixel[h] = list(input())

# 同じ行を2回繰り返して表示する
for h in range(H):
    print("".join(pixel[h]))
    print("".join(pixel[h]))

Fixed submission:
H, W = map(int, input().split())

# 絵を入力
C = [input() for _ in range(H)]
 
# 2回出力
for i in range(H):
    for j in range(2):
        print(C[i])

Buggy python submission (verdict: Runtime Error):
H, W = map(int, input().split())

# キャンバスを初期化
#pixel = [["."] * H for i in range(W)]
pixel = []

# 入力
for h in range(H):
    pixel[h] = list(input())

# 同じ行を2回繰り返して表示する
for h in range(H):
    print("".join(pixel[h]))
    print("".join(pixel[h]))

Fixed submission:
H, W = map(int, input().split())

# 絵を入力
C = [input() for _ in range(H)]
 
# 2回出力
for i in range(H):
    for j in range(2):
        print(C[i])

Buggy python submission (verdict: Runtime Error):
H, W = map(int, input().split())

pixel = [["."] * H for i in range(W)]

# 入力
for h in range(H):
    pixel[h] = list(input())

# 同じ行を2回繰り返して表示する
for h in range(H):
    print("".join(pixel[h]))
    print("".join(pixel[h]))

Fixed submission:
H, W = map(int, input().split())

# 絵を入力
C = [input() for _ in range(H)]
 
# 2回出力
for i in range(H):
    for j in range(2):
        print(C[i])

Buggy python submission (verdict: Runtime Error):
H, W = map(int, input().split())

pixel = [["."] * H for i in range(W)]

# 入力
for h in range(H):
    pixel[h] = list(input())

# 同じ行を2回繰り返して表示する
for h in range(H):
    print("".join(pixel[h]))

Fixed submission:
H, W = map(int, input().split())

# 絵を入力
C = [input() for _ in range(H)]
 
# 2回出力
for i in range(H):
    for j in range(2):
        print(C[i])

Buggy python submission (verdict: Runtime Error):
H, W = map(int, input().split())

pixel = [["."] * H for i in range(W)]

# 入力
for h in range(H):
    pixel[h] = list(input())

# 同じ行を2回繰り返して表示する
for h in range(H):
    print(pixel[h])
    print(pixel[h])

Fixed submission:
H, W = map(int, input().split())

# 絵を入力
C = [input() for _ in range(H)]
 
# 2回出力
for i in range(H):
    for j in range(2):
        print(C[i])

Buggy python submission (verdict: Runtime Error):
H, W = map(int, input().split())

pixel = [["."] * H for i in range(W)]

# 入力
for h in range(H):
    pixel[h] = list(input())

# 同じ行を2回繰り返して表示する
for h in range(H):
    print(pixel[h])
    print(pixel[h])

Fixed submission:
H, W = map(int, input().split())

# 絵を入力
C = [input() for _ in range(H)]
 
# 2回出力
for i in range(H):
    for j in range(2):
        print(C[i])
Buggy python submission (verdict: Time Limit Exceeded):
a, b, x = map(int, input().split())

cnt = 0
# a以上b以下の数字
for i in range(a,b+1):
    # 割り切れる数を数える
    if i%x==0:
        cnt+=1
        
print(cnt)

Fixed submission:
from decimal import Decimal
a, b, x = map(int, input().split())

print(b//x-(a-1)//x)

Buggy python submission (verdict: Time Limit Exceeded):
a, b, x = map(int, input().split())

cnt = 0
# a以上b以下の数字
for i in range(a,b+1):
    # 割り切れる数を数える
    if i%x==0:
        cnt+=1
        
print(cnt)

Fixed submission:
from decimal import Decimal
a, b, x = map(int, input().split())

print(b//x-(a-1)//x)
Buggy python submission (verdict: Time Limit Exceeded):
# 入力値
s = input()

# 手番管理
# 先行: 1, 後攻: -1
turn = 1

# 終了条件は、残り2文字になった時
while len(s) != 2:
    # 両サイド以外のどの文字が抜けるか調べる
    success = False
    for i in range(1,len(s)-1):
        if s[i-1] != s[i+1]:
            #print(s, s[i])
            s = s[0:i]+s[i+1:]
            #print(s)
            turn *= -1
            success = True
            break
    if success == False:
        break
    
# 手番の人が負け
if turn == 1:
    print("Second")
else:
    print("First")

Fixed submission:
# 入力値
s = input()

if (len(s)%2==0) ^ (s[0]==s[len(s)-1]):
    print("Second")
else:
    print("First")
Buggy python submission (verdict: Runtime Error):
import re
# 盤面の状態
s = input()

cnt = 0

while True:
    print(s)
    
    # 全部Wになるまで or 1文字残しまで繰り返す
    if s.count("W") == len(s):
        break

    # Bがどちらにあるか調べる
    if s[0] != "B":
        # 逆向きにする
        s = s[::-1]
        
    # 先頭を置換する
    if s[0] == "B":
        s = re.sub(r'[B]+', "", s,1)
        cnt +=1
    elif s[0] == "W":
        s = re.sub(r'[W]+', "", s,1)
        cnt +=1

print(cnt)

Fixed submission:
import re
# 盤面の状態
s = input()

# Aマッチする数を数える
w = re.findall(r'[W]+', s)
# Bにマッチする数を数える
b= re.findall(r'[B]+', s)

# 全部Wなら入れ替える必要なし
if s.count("W") == len(s):
    print(0)
else:
    print(len(w)+len(b)-1)

Buggy python submission (verdict: Runtime Error):
import re
# 盤面の状態
s = input()

cnt = 0

while True:
    print(s)
    
    # 全部Wになるまで or 1文字残しまで繰り返す
    if s.count("W") == len(s):
        break

    # Bがどちらにあるか調べる
    if s[len(s)-1] == "B":
        # 逆向きにする
        s = s[::-1]
        
    # 先頭を置換する
    if s[0] == "B":
        s = re.sub(r'[B]+', "", s,1)
        cnt +=1
    elif s[0] == "W":
        s = re.sub(r'[W]+', "", s,1)
        cnt +=1

print(cnt)

Fixed submission:
import re
# 盤面の状態
s = input()

# Aマッチする数を数える
w = re.findall(r'[W]+', s)
# Bにマッチする数を数える
b= re.findall(r'[B]+', s)

# 全部Wなら入れ替える必要なし
if s.count("W") == len(s):
    print(0)
else:
    print(len(w)+len(b)-1)

Buggy python submission (verdict: Runtime Error):
import re
# 盤面の状態
s = input()

cnt = 0

while True:
    print(s)
    
    # 全部Wになるまで or 1文字残しまで繰り返す
    if s.count("W") == len(s):
        break

    # Bがどちらにあるか調べる
    if s[len(s)-1] == "B":
        # 逆向きにする
        s = s[::-1]
    else:
        # Bが末尾に見つからなければ、何もしない
        pass
        
    # 先頭を置換する
    if s[0] == "B":
        s = re.sub(r'[B]+', "", s,1)
        cnt +=1
    elif s[0] == "W":
        s = re.sub(r'[W]+', "", s,1)
        cnt +=1

print(cnt)

Fixed submission:
import re
# 盤面の状態
s = input()

# Aマッチする数を数える
w = re.findall(r'[W]+', s)
# Bにマッチする数を数える
b= re.findall(r'[B]+', s)

# 全部Wなら入れ替える必要なし
if s.count("W") == len(s):
    print(0)
else:
    print(len(w)+len(b)-1)

Buggy python submission (verdict: Runtime Error):
import re
# 盤面の状態
s = input()

cnt = 0

while True:
    # 全部Wになるまで or 1文字残しまで繰り返す
    if s.count("W") == len(s) or len(s)==1:
        break
    else:
        print(s)

    # 先頭を置換する
    if s[0] == "W":
        s = re.sub(r'[W]+', "", s,1)
        cnt +=1
    elif s[0] == "B":
        s = re.sub(r'[B]+', "", s,1)
        cnt +=1

print(cnt)

Fixed submission:
import re
# 盤面の状態
s = input()

# Aマッチする数を数える
w = re.findall(r'[W]+', s)
# Bにマッチする数を数える
b= re.findall(r'[B]+', s)

# 全部Wなら入れ替える必要なし
if s.count("W") == len(s):
    print(0)
else:
    print(len(w)+len(b)-1)
Buggy python submission (verdict: Time Limit Exceeded):
# N枚のカード、平均Aにしたい

N, A = map(int, input().split())
x = list(map(int, input().split()))
       
# 回答用のカウンター
cnt = 0
# bit全探索を使い、ありえる組み合わせを全部列挙する
for i in range(1 << len(x)):
    output = []
    for j in range(len(x)):
        if ((i >> j) & 1) == 1:
            output.append(x[j])
    # 結果が[]でなく、平均がAだったら、カウンターを増やす
    if output != []:
        if (sum(output) / len(output)) == A:
            cnt += 1
    
print(cnt)

Fixed submission:
# N枚のカード
# 平均aにしたい
n, a = map(int, input().split())
# 手持ちのカード
x = list(map(int, input().split()))
 
# aとの差を記録してリストに入れなおす
# 「選んだカードの xi の平均が A」であることは，
# 「選んだカードの (xi − A) の合計が 0」と言い換えることができる．
x = list(map(lambda i: i-a, x))
#print(x)
 
# dp初期値(辞書型)
# dp[0] = 1という意味
dp = {0: 1}

#xから1枚取り出す
for i in x:
    #dpにあるすべてのkey,valueに対して、
    #すでにdpにkeyがi+kのデータがあればそのvalue、なければ,0を返し、
    #それ+vをdpとする。
    
    # k=key
    # v=dp[key]のvalue
    for k,v in list(dp.items()):
        dp[i+k]=dp.get(i+k,0)+v
    
    #print(dp)

#全部使わない選択肢だけ、回答から除外する
print(dp[0]-1)
#print(dp)
Buggy python submission (verdict: Runtime Error):
import sys

# N個の整数
N = int(input())

a = list(map(int, input().split()))

ans = 10**18
# いくつに書き換えるか
for i in range(min(a),max(a)):
    tmp=0
    for j in range(N):    
        # 書き換える or 書き換えない
        tmp += (a[j]-i)**2
    ans=min(cost,tmp)

print(ans)

Fixed submission:
import sys

# N個の整数
N = int(input())

a = list(map(int, input().split()))

ans = 10**18
# 最小値から最大値の間の値のどれに書き換えるかをループで調べる
for i in range(min(a),max(a)+1):
    tmp=0
    # 試しに入れ替えてみる
    for j in range(N): 
        # 入れ替えたときのコスト計算
        tmp += (a[j]-i)**2
    # 最小値を記録する
    ans=min(ans,tmp)

print(ans)
Buggy python submission (verdict: Runtime Error):
S = input()

# ２文字だった時の判定
if len(s) == 2:
    if s[0] == s[1]:
        print("1 2")
    else:
        print("-1 -1")

# 2文字以上の時の判定
else:
    # 比較
    for i in range(len(s) - 2):
        # ３文字比較すれば、アンバランスかわかる
        # 3文字全部ばらばらならOK
        # 1:2に別れたらアンバランス
        t = s[i:i + 3]
        # tの中で、１文字目の出現回数が１より上、もしくは、2文字目の出現回数が1より上
        # ２文字出た時点でアンバランス
        if t.count(t[0]) > 1 or t.count(t[1]) > 1:
            exit()

    print("-1 -1")

Fixed submission:
import sys
s = input()

# ２文字だった時の判定
if len(s) == 2:
    if s[0] == s[1]:
        print("1 2")
    else:
        print("-1 -1")

# 2文字以上の時の判定
else:
    # 比較
    for i in range(len(s) - 2):
        # ３文字比較すれば、アンバランスかわかる
        # 3文字全部ばらばらならOK
        # 1:2に別れたらアンバランス
        t = s[i:i + 3]
        # tの中で、１文字目の出現回数が１より上、もしくは、2文字目の出現回数が1より上
        # ２文字出た時点でアンバランス
        if t.count(t[0]) > 1 or t.count(t[1]) > 1:
            print(i + 1, i + 3)
            sys.exit()

    print("-1 -1")
Buggy python submission (verdict: Runtime Error):
import math

def C(m,n):
    return math.factorial(m)//math.factorial(n)//math.factorial(m-n)

N,K = map(int,input().split())
for i in range(1,K+1):
    print(int(C(K-1,i-1)*C(N-K+1,i))%(10**9+7))

Fixed submission:
import math

def C(m,n):
    return math.factorial(m)//math.factorial(n)//math.factorial(m-n)

N,K = map(int,input().split())
for i in range(1,K+1):
    if N-K+1>=i:
        print(int(C(K-1,i-1)*C(N-K+1,i))%(10**9+7))
    else:
        print(0)

Buggy python submission (verdict: Runtime Error):
import math

def C(m,n):
    return math.factorial(m)/math.factorial(n)/math.factorial(m-n)

N,K = map(int,input().split())
for i in range(1,K):
    print(C(K-1,i-1)*C(N-K+1,i)/(10**9+7))

Fixed submission:
import math

def C(m,n):
    return math.factorial(m)//math.factorial(n)//math.factorial(m-n)

N,K = map(int,input().split())
for i in range(1,K+1):
    if N-K+1>=i:
        print(int(C(K-1,i-1)*C(N-K+1,i))%(10**9+7))
    else:
        print(0)
Buggy python submission (verdict: Runtime Error):
N,X = map(int,input().split())
L = list(map(int,input().split()))
D = 0
i = 0
count = 0
while D<=X:
    count += 1
    D += L[i]
    i += 1
print(count)


Fixed submission:
N,X = map(int,input().split())
L = list(map(int,input().split()))

pos = 0
cnt = 1

for l in L:
    pos += l
    if pos <= X:
        cnt += 1
    else:
        break
print(cnt)
Buggy python submission (verdict: Time Limit Exceeded):
a,b,c,k = map(int,input().split(' '))
ans=0

for i in range(k):
    if a > 0:
        a-=1
        ans+=1
    elif b > 0:
        b-=1
    else:
        ans-=1

print(ans)

Fixed submission:
a,b,c,k = map(int,input().split(' '))
ans=0

if k > a:
    ans+=a
    k-=a
    if k > b:
        k-=b
        if k > c:
            ans-=c
        else:
            ans-=k
else:
    ans+= k

print(ans)
Buggy python submission (verdict: Time Limit Exceeded):
N = int(input())
input_list = input().split()
result = 1
for i in input_list:
    result *= int(i)
if result > 10 ** 18:
    print(-1)
else:
    print(result)

Fixed submission:
import sys
N = int(input())
input_list = input().split()
result = 1
max = 10 ** 18
if '0' in input_list:
    print(0)
else:
    for i in input_list:
        result *= int(i)
        if result > max:
            print(-1)
            sys.exit(0)
    print(result)

Buggy python submission (verdict: Time Limit Exceeded):
N = int(input())
li = list(map(int,input().split()))
A = 1
i = 0
if 0 in li:
  print(0)
else:
    for i in range (N):
      A = A * li[i]
      i += 1
    if A <= 1000000000000000000:
        print(A)
    else: 
        print (-1)

Fixed submission:
N = int(input())
li = list(map(int,input().split()))
A = 1
i = 0
B = 0
if 0 in li:
  print(0)
else:
    for i in range (N):
      A = A * li[i]
      if (A > 10**18):
        break
      else: 
        B += 1
        i += 1
    if B == N:
      print (A)
    else:
      print (-1)

Buggy python submission (verdict: Time Limit Exceeded):
N = int(input())
li = list(map(int,input().split()))
A = 1
if 0 in li:
  print(0)
else:
    for i in range (N):
      A = A * li[i]
      i += 1
    if A <= 1000000000000000000:
        print(A)
    else: 
        print (-1)

Fixed submission:
N = int(input())
li = list(map(int,input().split()))
A = 1
i = 0
B = 0
if 0 in li:
  print(0)
else:
    for i in range (N):
      A = A * li[i]
      if (A > 10**18):
        break
      else: 
        B += 1
        i += 1
    if B == N:
      print (A)
    else:
      print (-1)

Buggy python submission (verdict: Time Limit Exceeded):
N = int(input())
li = list(map(int,input().split()))
A = 1
for i in range (N):
  A = A * li[i]
  i += 1
if A <= 1000000000000000000:
    print(A)
else: 
    print (-1)

Fixed submission:
N = int(input())
li = list(map(int,input().split()))
A = 1
i = 0
B = 0
if 0 in li:
  print(0)
else:
    for i in range (N):
      A = A * li[i]
      if (A > 10**18):
        break
      else: 
        B += 1
        i += 1
    if B == N:
      print (A)
    else:
      print (-1)
Buggy python submission (verdict: Runtime Error):
N = int(input())
L = list(map(int, input().split()))
c = 0
for i in range(N):
  if L[i] % 2 == 0:
    if L[i] % 3 == 0:
      c += 1
    elif L[i] % 5 == 0:
      c += 1
    else:
      c = 0
      break
  else:
    c += 1

if c == N:
  print("APPROVED")  
else:
  print ("DENIED")

Fixed submission:
A, B, C = map(int, input().split())
if A == B and B == C:
  print("No")
elif A != B and A != C and B != C:
  print("No")
else:
  print("Yes")
Buggy python submission (verdict: Runtime Error):
n=input()
s=input()

print(s.count("ABC"))

Fixed submission:
K,X=map(int,input().split())
if 500*K>=X:
	print("Yes")
else:
  	print("No")

Buggy python submission (verdict: Runtime Error):
K,X=map(int,input().split())
if 500*K>=X:
	print("Yes")
  else:
  	print("No")


Fixed submission:
K,X=map(int,input().split())
if 500*K>=X:
	print("Yes")
else:
  	print("No")

Buggy python submission (verdict: Runtime Error):
K,X=map(int,input().split())
if 500*K>=X
	print("Yes")
  else
  	print("No")

Fixed submission:
K,X=map(int,input().split())
if 500*K>=X:
	print("Yes")
else:
  	print("No")
Buggy python submission (verdict: Runtime Error):
A, B, K = map(int, input().split())

if K>=A + B:
	print ("0 0")
elif K>=A:
	print (str(0) + ' ' + str(B-(K-A)))
else:
  	print (str(A-K) + ' ' +str(B))


Fixed submission:
S, T = input().split()
print (T+S)
Buggy python submission (verdict: Time Limit Exceeded):
A, B, K = map(int, input().split())

for i in range (K):
	if A >= 1:
		A = A-1
	elif A == 0 and B >= 1:
		B = B-1

print (str(A) + ' ' + str(B))

Fixed submission:
A, B, K = map(int, input().split())

if K>=A + B:
	print ("0 0")
elif K>=A:
	print (str(0) + ' ' + str(B-(K-A)))
else:
  	print (str(A-K) + ' ' +str(B))
Buggy python submission (verdict: Runtime Error):
import sys
n, k = map(int, input().split())
a = list(map(int, input().split()))
b = []
cnt = 0
next_town = 0

l = len(a) + 1
for j in range(l):
    if j==0:
        b.append(a[0])
        next_town = a[0]
        continue
    
    b.append(a[next_town - 1])
    next_town = a[next_town -1]
for i in range(l):
    if b.count(i+1)==2:
        k -= b.index(i+1)
        indexes = [p for p, x in enumerate(b) if x == i+1]
        roop_list = b[indexes[0]:indexes[1]]
        roop_num = indexes[1]-indexes[0]
        last = k %roop_num
        

        print(roop_list[last-1])
        sys.exit()



Fixed submission:
S = input()
T = input()

if S==T[:-1] and len(S)+1==len(T):
    print("Yes")
else:
    print("No")

Buggy python submission (verdict: Runtime Error):
A,B,C,K = map(int, input().split())

A = [1]*A
B = [0]*B
C = [-1]*C

all_data = A+B+C

print(sum(all_data[:K]))

Fixed submission:
S = input()
T = input()

if S==T[:-1] and len(S)+1==len(T):
    print("Yes")
else:
    print("No")

Buggy python submission (verdict: Runtime Error):
A,B,C,K = map(int, input().split())

A = [1]*A
B = [0]*B
C = [-1]*C

all_data = A+B+C

print(sum(all_data[:K]))

Fixed submission:
S = input()
T = input()

if S==T[:-1] and len(S)+1==len(T):
    print("Yes")
else:
    print("No")
Buggy python submission (verdict: Time Limit Exceeded):
import sys
n, k = map(int, input().split())
a = list(map(int, input().split()))
b = [1]
cnt = 0
next_town = 0

l = len(a)
for j in range(l):
    cnt += 1
    if j==0:
        b.append(a[0])
        next_town = a[0]
        continue
    
    b.append(a[next_town - 1])
    next_town = a[next_town -1]
    for i in range(l):
        if b.count(i+1)==2:
            k -= cnt
            idx_f = b.index(i+1)
            roop_list = b[idx_f:-1]
            roop_num = len(b[idx_f:-1])
            last = k %roop_num

            print(roop_list[last])
            sys.exit()



Fixed submission:
N, K = map(int, input().split())
A = [int(a) - 1 for a in input().split()]

if K <= N:
    p = 0
    for i in range(K):
        p = A[p]
    print(p + 1)
    exit()

p = 0
t = [-1] * N
t[0] = 0
for i in range(1, N):
    p = A[p]
    if t[p] != -1:
        break
    t[p] = i

d = i - t[p]
K -= i
K %= d

for i in range(K):
    p = A[p]
print(p + 1)
Buggy python submission (verdict: Runtime Error):
A,B,C,D = map(int, input().split())

while True:
    C -= B
    if C<=0:
        print("Yes")
        break
    if C>0:
        A -= D
        if A<=0:
            print("No")
            break
    i += 1

Fixed submission:
A,B,C,D = map(int, input().split())
i = 0
while True:
    C -= B
    if C<=0:
        print("Yes")
        break
    if C>0:
        A -= D
        if A<=0:
            print("No")
            break
    i += 1