#P1365. Prime Land

Prime Land

P1365. 素数进制王国

题目描述

在素数进制王国中,每个人都使用素数进制数字系统。在这个系统中,每个正整数xx可以唯一表示为以下形式:

{pi}i=0,1,2,...\{p_i\}_{i=0,1,2,...}表示所有素数构成的递增序列。我们知道任何x>1x > 1都可以唯一表示为素数幂次的乘积形式:

x=i=0kxpieix = \prod_{i=0}^{k_x} p_i^{e_i}

其中ekx>0e_{k_x} > 0。序列(ekx,ekx1,...,e1,e0)(e_{k_x}, e_{k_x-1},...,e_1,e_0)就被认为是xx在素数进制系统中的表示。

在素数进制系统中,加减法运算显得异常困难,而乘除法则相对简单。最近有人从计算机王国带回了计算机,可以大大简化素数进制系统中的加减法运算。现在需要编写一个程序来实现"减一"操作。

为了实用起见,我们只记录ei>0e_i > 0pip_ieie_i对,并按照pip_i的降序排列。

输入格式

  • 输入包含多行(至少一行)
  • 每行(除最后一行外)表示一个大于2且不超过32767的正整数的素数进制表示
  • 数字之间用空格分隔
  • 最后一行以单个0结束输入

输出格式

  • 对于输入的每一行(除最后一行外),输出x1x-1的素数进制表示
  • 数字之间用空格分隔
  • 最后一行不输出任何内容

样例输入

17 1
5 1 2 1
509 1 59 1
0

样例输出

2 4
3 2
13 1 11 1 7 1 5 1 3 1 2 1

题目来源

Central Europe 1997