{"trustable":false,"sections":[{"title":"","value":{"format":"HTML","content":"\u003cp\u003e你为 Mathematician 币的密码验证程序一直工作良好,直到某一天你的电脑中了病毒,你的密码验证程序的源码泄露了出去,你们的竞争对手 Scientist 币(科学家) 利用该源码开始对 Mathematician 币的破解。你为此十分苦恼,因为 Scientist 币的开发人员对于 Mathematician 币的加密手段了入执掌,所以你决定深入虎穴,将 Mathematician 币的密码验证方式改为 Scientist 币的密码验证方式的变种。\n\u003c/p\u003e\n\u003cp\u003e新的验证方式如下,在 Mathematician 币内部有两块用于缓存即将发送给处理器数据的超高速硬盘,容量分别为 A,B,开始状态时两块超高速硬盘内部没有任何数据,而为了保证了高速硬盘的运行效率,硬盘只提供了以下三种操作,分别是,FILL(i):将现有的数据存入硬盘 i (一定会存满),DROP(i):将一块硬盘i内所有的数据发送给处理器,然后格式化自己,POUR(i,j):将一块硬盘i的数据输送到硬盘j,要么硬盘 \u003cb\u003ej\u003c/b\u003e 装满了(硬盘 i 会保留j无法接受的数据),要么硬盘 \u003cb\u003ei\u003c/b\u003e 是空的 (它的全部数据已经移到了容器 \u003cb\u003ej\u003c/b\u003e 中)\u003c/p\u003e\n\u003cp\u003e现在给出验证码 K,你的工作是计算验证码 K 是否符合要求,规则如下\u003c/p\u003e\n\u003cp\u003e验证码 K 必须能够通过任意组合以上三种操作使得某一块硬盘内部的数据量为 K,每种操作可以执行任意多次\u003c/p\u003e\n\u003cp\u003e编写程序,找出最短的操作序列,某一块硬盘恰好有 K tb 的数据\u003c/p\u003e\n\n\n(后记,与本题无关)在此之后你参加高考,考上了浙江树人学院。开始了算法竞赛的旅程\n "}},{"title":"输入","value":{"format":"HTML","content":"输入在仅有一行内给出 A B K 其中 K \u003c\u003d max(A,B) \u003c\u003d 100 \n "}},{"title":"输出","value":{"format":"HTML","content":"如果无法通过组合硬盘操作生成验证码 K,只需输出单词 ‘\u003cb\u003eimpossible\u003c/b\u003e’ 。\n否则请在第一行输出操作序列的长度 N\n并在接下来的 N 行按照上诉方式描述该操作序列,如果存在多种,任意输出其中一种即可\n "}},{"title":"示例输入","value":{"format":"HTML","content":"2 0 2"}},{"title":"示例输出","value":{"format":"HTML","content":"1\u003cbr\u003e\nFILL(1)\u003cbr\u003e"}}]}