#HTR001F. 考试

考试

题目背景

这是一道交互题。但是可怜的出题人不会写交互库。 感谢 metaphysis 大佬提供的交互库。

题目描述

nn 道判断题,答案是 Y 或者 N,编号分别为 1n1 \sim n

由于小 H\text{H} 压根看不懂题目,他只能瞎猜。猜完一次答案后,他会提交一个长度为 nn 且由 YN 组成的字符串,第 i(1in)i(1 \le i \le n) 个字符表示小 H\text{H} 认为的第 ii 道题的答案。

由于他的人品很好,所以在每次提交答案后可以得知自己答对的题目数量。

但是改卷老师的耐心有一定的限度,因此小 H\text{H} 必须在 min(n+2, k×n+4)\min(n+2, \ \lfloor k \times n + 4 \rfloor) 次内答对所有的题目,其中 kk 是系数,其值是一个实数。

现在请你来帮一下他,以免他被老师批评。

交互方式

首先输入 n, kn, \ knn 表示题目数量,kk 表示系数的值。然后开始交互。

接下来你可以每次输出一个长度为 nn 的字符串,表示小 H\text{H} 的答案。然后交互库就会返回一个非负整数,表示小 H\text{H} 这一次提交的答案中正确的题目数量。

在你确定所有的题目的答案后,请输出你认为的正确答案,并且立刻结束程序。

注意事项:

  1. 如果你提交答案的次数超过了 min(n+2, k×n+4)\min(n+2, \ \lfloor k \times n + 4 \rfloor),则交互库会自动返回 Wrong Answer\texttt{Wrong Answer}

  2. 在你输出一行后,请清空缓冲区:

  • 在 C++ 中,使用 fflush(stdout)cout.flush()
  • 在 Pascal 中,使用 flush(output)
  • 在 Python 中,使用 stdout.flush()
  • 其它语言请自行查阅文档。
  1. 如果你的答案提交后所有正确的题目数量正好为 nn(即全对),你需要直接结束程序。

输入格式

nn 是一个整数,kk 是一个最多有两位小数的实数,其他见「交互方式」。

输出格式

见「交互方式」。

输入输出样例

4 1.0

1

2

4

YYYY

YNNN

NNYN

说明/提示

子任务测试采用捆绑方式计分。

样例说明

44 道题的正确答案分别为 NNYN


数据范围

  • Subtask 1(10 pts)\texttt{Subtask 1(10 pts)}1n301 \le n \le 30k=1.0k=1.0
  • Subtask 2(20 pts)\texttt{Subtask 2(20 pts)}1n1001 \le n \le 1000.9k1.00.9 \le k \le 1.0
  • Subtask 3(30 pts)\texttt{Subtask 3(30 pts)}1n1031 \le n \le 10^30.8k1.00.8 \le k \le 1.0
  • Subtask 4(40 pts)\texttt{Subtask 4(40 pts)}:无特殊限制。

对于 100%100\% 的数据,1n1041 \leq n \leq 10^40.75k1.00.75 \le k \le 1.0

建议使用较快的输入输出方式。