Bessie 正在学习使用一种简单的编程语言进行编程。她首先定义一个合法的程序,然后执行该程序以产生一些输出序列。
定义:
一个程序是一个非空的语句序列。
一个语句的形式或者是 "PRINT ",其中 是一个整数,或者是 "REP ",随后是一个程序,随后是 "END",其中 是一个不小于 1 的整数。
执行:
执行一个程序将依次执行其语句。
执行语句 "PRINT " 将使 追加到输出序列中。
执行以 "REP " 开始的语句将依次执行内部程序共 次。
Bessie 知道如何编写的一个程序示例如下。
REP 3
PRINT 1
REP 2
PRINT 2
END
END
该程序输出序列 。
Bessie 想要输出一个包含 ()个正整数的序列。Elsie 挑战她使用不超过 ()个 "PRINT" 语句。注意,Bessie 可以使用任意数量的 "REP" 语句。同时注意,序列中的每个正整数都不超过 。
对于 ()个独立的测试用例中的每一个,求 Bessie 是否可以编写一个程序,使用至多 个 "PRINT" 语句输出给定的序列。