Problem:


Kagisys

ある部屋ではICカードを用いて鍵を開け閉めする電子錠システムを用いている。
このシステムは以下のように動作する。

各ユーザーが持つICカードを扉にかざすと、そのICカードのIDがシステムに渡される。
システムはIDが登録されている時、施錠されているなら開錠し、そうでないのなら施錠し、それぞれメッセージが出力される。
IDが登録されていない場合は、登録されていないというメッセージを出力し、開錠及び施錠はおこなわれない。

さて、現在システムにはN個のID(U1, U2, ……, UN)が登録されており、施錠されている。
M回ICカードが扉にかざされ、そのIDはそれぞれ順番にT1, T2, ……, TMであるとする。
この時のシステムがどのようなメッセージを出力するか求めよ。

Input

入力は以下の形式で与えられる。

N
U1
U2
……
UN
M
T1
T2
……
TM

Constraints

N, Mは整数である

1 ≤ N ≤ 256

Uiは1文字以上10文字以下の小文字英字のみからなる文字列である

Uiはユニークである(i &ne; jならばUi &ne; Uj)

1 ≤ M ≤ 256

Tiは1文字以上10文字以下の小文字英字のみからなる文字列である

Output

各T1, T2, ……, TMについて、

開錠された時は、"Opened by "の後に続けてIDを、

施錠された時は、"Closed by "の後に続けてIDを、

IDが登録されていないものだった場合は"Unknown "の後に続けてIDを
それぞれ1行に出力せよ。

初期状態では施錠された状態である。

Sample Input 1

4
abcd
efgh
ijkl
mnop
5
abcd
abcc
efgh
abcd
mnop

Output for the Sample Input 1

Opened by abcd
Unknown abcc
Closed by efgh
Opened by abcd
Closed by mnop

Sample Input 2

2
a
abcdefghij
9
c
bcdefghijk
abcdefghij
b
a
b
a
bcdefghijk
c

Output for the Sample Input 2

Unknown c
Unknown bcdefghijk
Opened by abcdefghij
Unknown b
Closed by a
Unknown b
Opened by a
Unknown bcdefghijk
Unknown c

Sample Input 3

2
z
x
2
z
x

Output for the Sample Input 3

Opened by z
Closed by x



Sample input:
4
abcd
efgh
ijkl
mnop
5
abcd
abcc
efgh
abcd
mnop


Sample output:
Opened by abcd
Unknown abcc
Closed by efgh
Opened by abcd
Closed by mnop

Submission status: Runtime Error

Solution code:
N = int(input())
U = [input() for i in range(N)]
M = int(input())
T = [input() for i in range(M)]

opened = False
for T_i in T:
    if T_i in U:
        if opened == True:
            print('Closed by ' + T_i)
            opened == False
        else:
            print('Opened by ' + T_i)
            opened == True

Submission status: Runtime Error

Solution code:
while True:

    a = input()
    # if a == "0 0 0 0 0":
    #     break
    a = a.split(" ")
    b = []
    sum = 0
    for i in a:
        b.append(int(i))
        sum += int(i)
    if sum == 0:
        break
    c = input()
    c = c.split(" ")
    d = []
    for i in c:
        d.append(int(i))
    if b[4] == d[0]:
        print(0)
        continue
    ans = 0
    x = b[4]
    for i in d:
        for e in range(10001):
            x = (b[1] * x + b[2]) % b[3]
            print("x: " ,x)
            ans = ans + 1
            if x == i:
                break
    if ans >= 10001:
        ans = -1
    print(ans)

quit()

Submission status: WA: Presentation Error

Solution code:
a = int(input())
b = []
clo = True
for i in range(a):
    b.append(input())

c = int(input())
for i in range(c):
    d = input()
    for j in range(a):
        if d == b[j]:
            know = True
            break
        else:
            know = False
    if know:
        if clo:
            clo = False
            print("Opened by " + d)
        else:
            clo = True
            print("Closed by " + d)
    else:
        print("Unknown " + d)
print("\n")