Rating:

The service read a float from stdin and tries to approximate it using bisection. If the approximation is close enough we lose.

Therefore, we could send a NaN since it's a valid float and by specification NaN != NaN.

Let's play an Indian guessing game!
> nan
1 I guess 500000.0  Too small!
2 I guess 750000.0  Too small!
3 I guess 875000.0  Too small!
4 I guess 937500.0  Too small!
5 I guess 968750.0  Too small!
6 I guess 984375.0  Too small!
7 I guess 992187.5  Too small!
8 I guess 996093.75 Too small!
9 I guess 998046.875    Too small!
10 I guess 999023.4375  Too small!
11 I guess 999511.71875 Too small!
12 I guess 999755.859375    Too small!
13 I guess 999877.9296875   Too small!
14 I guess 999938.96484375  Too small!
15 I guess 999969.482421875 Too small!
16 I guess 999984.7412109375    Too small!
17 I guess 999992.3706054688    Too small!
18 I guess 999996.1853027344    Too small!
19 I guess 999998.0926513672    Too small!
20 I guess 999999.0463256836    Too small!
21 I guess 999999.5231628418    Too small!
22 I guess 999999.7615814209    Too small!
23 I guess 999999.8807907104    Too small!
24 I guess 999999.9403953552    Too small!
25 I guess 999999.9701976776    Too small!
26 I guess 999999.9850988388    Too small!
27 I guess 999999.9925494194    Too small!
28 I guess 999999.9962747097    Too small!
29 I guess 999999.9981373549    Too small!
30 I guess 999999.9990686774    Too small!
You have beaten me. Here you go: midnight{rice_and_cu^H^Hsoju}