#W2901. 牛友cowpals

    ID: 2901 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>约数、最大公约数(gcd)、最小公倍数(lcm)、质数

牛友cowpals

题目描述

Bessie和其他的所有奶牛的耳朵上都戴有一个射频识别(RFID,不能使用英文缩略词)序列号码牌。因此FJ可以机械化地计算他们的数量。很多奶牛有一个“牛友”:一只奶牛的牛友的序列号刚好等于奶牛自己的序列号的所有约数之和。在这里,一个数的“约数”不包括这个数本身。因为一些奶牛的号码约数和大于其他任何奶牛的号码,所以这些奶牛没有牛友。

一些奶牛有一个“非常好友”。当两个奶牛互为“牛友”时,他们就是一对“非常好友”。注意在这道题中,忽略那些自己是自己的“非常好友”的情况。

给定一个序列号S (6 <= S <= 18000),找到序列号不小于S的第一只有“非常好友”的奶牛。比如说,考虑序列号220,它的约数是1, 2, 4, 5, 10, 11, 20, 22, 44, 55, 和110,和是284。类似的,284的约数是1, 2, 4, 71, 和142,他们的和是220。

输入格式

第1行:一个单独的整数 S。

输出格式

第1行:单独一行,包含2个由空格隔开的整数。第一个整数表示第一个序列号不小于S的有非常好友的奶牛,第二个整数是他的好友的序列号。

206
220 284

</p>

提示

【提示】“牛友”的约数和不含自身;两个数互为牛友且不相等时才算“非常好友”。答案可能在 18000 以上,需要继续往后找。

本题共 10 个测试点。

来源

约数、最大公约数(gcd)、最小公倍数(lcm)、质数