#B1186. 模拟乘法运算

模拟乘法运算

【题目描述】

给定两个正整数 m,nm,n,其中 n≤mn\le m。

请模拟 m×nm\times n 的乘法竖式,并按如下顺序输出:

  • 第一行输出 mm;
  • 第二行输出 nn;
  • 接下来从低位到高位枚举 nn 的每一位数字,若该数字不是 00,就输出 mm 乘以这个数字得到的部分积;
  • 最后一行输出 m×nm\times n 的结果。

部分积不添加表示位移的末尾 00。


【输入描述】

输入一行,包含两个正整数 m,nm,n。

保证:

  • 1≤n≤m<10001\le n\le m<1000。

【输出描述】

按题目描述中的顺序输出乘法竖式。

每行输出一个整数,行末不添加多余空格。


【样例 1】

【样例 1 输入】

129 91

【样例 1 输出】

129
91
129
1161
11739

【样例 1 解释】

乘数 9191 从低位到高位的非零数位依次为 1,91,9,对应部分积为 129×1=129129\times1=129、129×9=1161129\times9=1161,最终乘积为 129×91=11739129\times91=11739。


【样例 2】

【样例 2 输入】

900 120

【样例 2 输出】

900
120
1800
900
108000