atcoder#APC001C. Vacant Seat

Vacant Seat

配点 : 500500

問題文

これはインタラクティブな問題です。

NN33 以上の奇数とします。

NN 個の席が円状に並んでいます。 席には 00 から N1N - 1 まで番号が振られています。 各 ii (0iN20 \leq i \leq N - 2) について、席 ii と席 i+1i + 1 は隣り合っています。 また、席 N1N - 1 と席 00 は隣り合っています。

各席の状態は「空席」「男性が座っている」「女性が座っている」のどれかです。 ただし、同性どうしが隣り合う席に座っていることはありません。 NN33 以上の奇数の場合、空席が少なくとも 11 つは存在することが示せます。

あなたには NN のみが与えられ、各席の状態は与えられません。 あなたの目標は、どれか 11 つの空席の番号を当てることです。 そのために、あなたは次のクエリを繰り返し送ることができます。

  • 整数 ii (0iN10 \leq i \leq N - 1) を選ぶ。 席 ii が空席ならば、正答となる。 そうでなければ、席 ii に座っている人の性別が知らされる。

クエリを高々 2020 回まで送ることで、どれか 11 つの空席の番号を当ててください。

制約

  • NN は奇数である。
  • 3N99,9993 \leq N \leq 99,999

入出力

最初に、NN が次の形式で標準入力から与えられる。

N

次に、クエリを繰り返し送る。 クエリは次の形式で標準出力へ出力する。 行末には改行を出力せよ。

i

これに対するクエリの答えは、次の形式で標準入力から与えられる。

s

ssVacant, Male, Female のどれかである。 これらはそれぞれ、席 ii の状態が「空席」「男性が座っている」「女性が座っている」であることを表す。

注意

  • 出力の度に標準出力を flush せよ。 そうしない場合、TLE の可能性がある。
  • ssVacant の場合、すぐにプログラムを終了せよ。 そうしない場合、ジャッジ結果は不定である。
  • クエリ回数が 2020 を超えた場合、およびクエリの形式が正しくない場合、ジャッジ結果は不定である。

入出力例 1

このサンプルでは、N=3N = 3 であり、席 00, 11, 22 の状態はそれぞれ「男性が座っている」「女性が座っている」「空席」である。

Input Output
3
0
Male
1
Female
2
Vacant