#11024. 判断友好数对

内存限制:256 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: Turing001

题目描述

输入两个正整数m和n,顺序输出m到n之间的所有友好数对。

如果两个整数的所有正因子之和(包括1,不包括自身)等于对方,就称这对数是友好的。例如:1184和1210是友好数对,因为

1184的因子之和为1+2+4+8+16+32+37+74+148+296+592=1210

1210的因子之和为1+2+5+10+11+22+55+110+121+242+605=1184

输入格式

输入两个正整数m和n

输出格式

输出m和n之间的所有友好数对。

在输出每个友好数对时,要求小数在前、大数在后,并去掉重复的数对。例如,220和284是一对友好数,而284和220也是一对友好数,此时只需输出220和284这对友好数。每个友好数对占一行,两数之间用空格隔开。

如果m和n之间没有友好数对,则输出“No answer”。

样例

1 1000

220 284

数据范围与提示

1<m<=n<=10000。