1732 带分数问题


Submit solution

Points: 100
Time limit: 1.0s
Memory limit: 32M

Problem types
Allowed languages
C, C++, Java, Python

Description

一天,MatRush又找到了一些好玩的东西,他发现他能利用1\(9这9个数字组成一个1\)100之间的数字。 比如(请复制到记事本再看):

 7436

6 = 2---- 1859

现在MatRush想问问你,给你一个数字,组成它的方案有哪些呢? 为了简化问题,你只能按如下形式组成数字,而且必须用完1~9这9个数字:

  C

A = B--- D

Input

本题有多组样例,每组包含一行,有一个整数A(1<=A<=100),输入A=0表示程序结束。

Output

对于每个输入的A,你必须输出所有的方案,详细可以参考样例。顺序是首先B越小越前面,其次C越小越前面。如果对于某个A没有方案可以组成它,输出"impossible".

Sample

Input

45
1
0

Output

3564
45=27----
      198
     4172
45=38----
      596
impossible

Source: LCS


Comments

There are no comments at the moment.