#1125. zxh的国土无双

内存限制:512 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:Special Judge
上传者: q3540555

题目描述

Sheauhaw 和 cyy 在西北工业大学快乐地打雀. 他们一共进行了三局, 每一局都有点数的变化.

前两局, Sheauhaw 赢得了大量点数, 分别赢得了 a1,a2a_1, a_2 点. 第三局 Sheauhaw 铳了 cyy 的国士无双, 损失了 3200032000 点.

UR0ynS.png

你现在需要复现这一场精彩的牌局. 现在你知道了第三局的点数变化, 但是你不知道前两局的点数变化.

Sheauhaw 大发慈悲, 虽然没有告诉你具体的 a1,a2a_1,a_2 的值, 但是告诉你了 x,yx,y, 分别表示 gcd(a1,a2),lcm(a1,a2)\gcd(a_1,a_2),\mathrm{lcm}(a_1,a_2), 你可以获得 a1,a2a_1,a_2 所有可能的取值.

输入格式

一行两个整数, 表示 x,yx,y.

输出格式

第一行输出一个整数 nn, 表示可能的取值的数量.

之后输出 nn 行, 每行输出两个整数 a1,a2a_1,a_2, 表示可能的取值.

若有多组可能的取值, 你可以按任意顺序输出.

样例

样例输入1

1000 32000

样例输出1

2
1000 32000
32000 1000

样例输入2

1000 11600

样例输出2

0

数据范围与提示

1xy10121\le x\le y\le10^{12}