027 - Sign Up Requests (★2) 解説 /

実行時間制限: 1 sec / メモリ制限: 1024 MB

配点: 2

問題文

低橋くんはプログラミングコンテストサイト「LowCoder」を作り、サービスを開始しました。
今日の時点では、LowCoder にはユーザはいません。

今日から数えて i (1 \leq i \leq N) 日後には、ユーザ名 S_i を希望するユーザが登録申請を行います。
申請を行った時点でユーザ名が S_i であるユーザが存在する場合、その登録申請は無視されます。
そのようなユーザが存在しない場合は登録申請が受理され、LowCoder にそのユーザが登録されます。

何日目の登録申請が受理されるかを求めてください。

制約

  • 1 \leq N \leq 10^5
  • S_i (1 \leq i \leq N) は英小文字および数字からなる 1 文字以上 15 文字以下の文字列である。
    • より正確には、S_i は正規表現 [a-z0-9]{1,15} で表せる文字列である。

入力

入力は以下の形式で標準入力から与えられます。

N
S_1
S_2
\vdots
S_N

出力

今日から数えて何日目に送られる登録申請が受理されるか、昇順 (値の小さい順) に出力してください。


入力例 1

5
e869120
atcoder
e869120
square1001
square1001

出力例 1

1
2
4

1 日目にはユーザ名 e869120 が申請され、このユーザ名のユーザはいないため、LowCoder に登録されます。
2 日目にはユーザ名 atcoder が申請され、このユーザ名のユーザはいないため、LowCoder に登録されます。
3 日目にはユーザ名 e869120 が申請されますが、このユーザ名のユーザは既に登録されているため、受理されません。
4 日目にはユーザ名 square1001 が申請され、このユーザ名のユーザはいないため、LowCoder に登録されます。
5 日目にはユーザ名 square1001 が申請されますが、このユーザ名のユーザは既に登録されているため、受理されません。


入力例 2

4
taro
hanako
yuka
takashi

出力例 2

1
2
3
4

受理されない登録申請が存在しない場合もあります。


入力例 3

10
square869120
square869120
square869120
square869120
square869120
square869120
square869120
square869120
square869120
square869120

出力例 3

1

S_i がすべて同じである可能性もあります。


出典

「競プロ典型90問」27問目