{"trustable":false,"sections":[{"title":"","value":{"format":"HTML","content":"\u003cpre\u003e\n给你两个容器,分别能装下 $A$ 升水和 $B$ 升水,并且可以进行以下操作:\n$FILL(i)$ :将第 $i$ 个容器从水龙头里装满$(1 \\le i \\le 2)$;\n$DROP(i)$ :将第 $i$ 个容器抽干;\n$POUR(i,j)$ :将第 $i$ 个容器里的水倒入第 $j$ 个容器(这次操作结束后产生两种结果,一是第$j$ 个容器倒满并且第 $i$ 个容器依旧有剩余,二是第 $i$ 个容器里的水全部倒入 $j$ 中,第 $i$ 个容器为空);\n\n现在要求你写一个程序,来找出能使其中任何一个容器里的水恰好有 $C$ 升,找出最少操作数并给出操作过程。\n\u003c/pre\u003e\n"}},{"title":"输入格式","value":{"format":"HTML","content":"\u003cpre\u003e有且只有一行,包含 $3$ 个数$A,B,C(1 \\le A,B \\le 100, C \\le max(A,B) )$。\u003c/pre\u003e\n"}},{"title":"输出格式","value":{"format":"HTML","content":"\u003cpre\u003e第一行包含一个数表示最小操作数 $K$ ,随后 $K$ 行每行给出一次具体操作,如果有多种答案符合最小操作数,输出他们中的任意一种操作过程,如果你不能使两个容器中的任意一个满足恰好 $C$ 升的话,输出“impossible”。\u003c/pre\u003e\n\u003cb\u003e注意:仅对于此题,输出时每行末尾的多余空格,不影响答案正确性。\u003c/b\u003e\n"}},{"title":"输入样例","value":{"format":"HTML","content":"\u003cpre\u003e\n3 5 4\u003c/pre\u003e"}},{"title":"输出样例","value":{"format":"HTML","content":"\u003cpre\u003e\n6\nFILL(2)\nPOUR(2,1)\nDROP(1)\nPOUR(2,1)\nFILL(2)\nPOUR(2,1)\u003c/pre\u003e"}}]}