Codeforces Round 516 (Div. 2, by Moscow Team Olympiad)
E
Dwarves, Hats and Extrasensory Abilities
Codeforces
未评级
原题
← DF →
翻译中…

This is an interactive problem.

翻译中…

In good old times dwarves tried to develop extrasensory abilities:

翻译中…
  • Exactly $*n*$ dwarves entered completely dark cave.
  • Each dwarf received a hat — white or black. While in cave, none of the dwarves was able to see either his own hat or hats of other Dwarves.
  • Dwarves went out of the cave to the meadow and sat at an arbitrary place one after the other. When a dwarf leaves the cave, he sees the colors of all hats of all dwarves that are seating on the meadow (i.e. left the cave before him). However, he is not able to see the color of his own hat and none of the dwarves can give him this information.
  • The task for dwarves was to got diverged into two parts — one with dwarves with white hats and one with black hats.
翻译中…

After many centuries, dwarves finally managed to select the right place on the meadow without error. Will you be able to repeat their success?

翻译中…

You are asked to successively name $*n*$ different integer points on the plane. After naming each new point you will be given its color — black or white. Your task is to ensure that the named points can be split by a line in such a way that all points of one color lie on the same side from the line and points of different colors lie on different sides. Moreover, no points can belong to the line. Also, you need to report any such line at the end of the process.

翻译中…

In this problem, the interactor is adaptive — the colors of the points in the tests are not fixed beforehand and the jury program can select them arbitrarily, in particular, depending on your program output.

翻译中…

Interaction

翻译中…

The first line of the standard input stream contains an integer $*n*$ ($1 ≤ *n* ≤ 30$) — the number of points your program should name.

翻译中…

Then $*n*$ times your program must print two integer coordinates $*x*$ and $*y*$ ($0 ≤ *x* ≤ 10^{9}$, $0 ≤ *y* ≤ 10^{9}$). All points you print must be distinct.

翻译中…

In response to each coordinate pair your program will receive the string "black", if the point is black, or "white", if the point is white.

翻译中…

When all $*n*$ points are processed, you need to print four integers $*x*_{1}$, $*y*_{1}$, $*x*_{2}$ and $*y*_{2}$ ($0 ≤ *x*_{1}, *y*_{1} ≤ 10^{9}$, $0 ≤ *x*_{2}, *y*_{2} ≤ 10^{9}$) — coordinates of points $(*x*_{1}, *y*_{1})$ and $(*x*_{2}, *y*_{2})$, which form a line, which separates $*n*$ points into black and white. Points $(*x*_{1}, *y*_{1})$ and $(*x*_{2}, *y*_{2})$ should not coincide.

翻译中…

Hacks

翻译中…

To hack solution use the following format. The first line must contain word "hack", the second line should contain the number $*n*$ and the last line should contain the sequence of $0$ and $1$ — colors of points, which will be reported to the solution. Unlike the jury tests, colors of points in hacks are always fixed in advance. Of course, the hacked solution wouldn't be able to get the information about the colors in advance.

翻译中…

For example, the hack corresponding to sample test will look like this:

翻译中…

hack
5
0 0 1 1 0

翻译中…

Note

翻译中…

In the sample input and output values are aligned only for simplicity of interpreting them chronologically. In real interaction no "extra" line breaks should appear.

翻译中…

The following picture illustrates the first test.

翻译中…

image

翻译中…

样例

Input #1
5

black

black

white

white

black
Output #1
0 0

3 1

2 3

4 4

0 2

1 3 4 1
InputCopy OutputCopy
题目信息
题号
1064E
时间限制
2 s
内存限制
256 MB

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。