1833 卡普里加数


Submit solution

Points: 100
Time limit: 1.0s
Memory limit: 32M

Problem types
Allowed languages
C, C++, Java, Python

Description

一个偶数位的自然数从中间分开变为两个数,然后把两个数加起来,它的平方正好还是原来的这个数,数学上把这类数叫做卡普里加数。

例如:2025,(20+25)2=2025,所以2025是卡普里加数。

理论上存在无穷多个卡普里加数。

你的任务是收集给定的正整数集合中所有的卡普里加数,重复的只算一次。

Input

一些正整数n(n<10^8)。

Output

对于给定的正整数,按从小到大的顺序,一行一个,输出其中所包含的所有卡普里加数。

Sample

Input

2025  123  567

Output

2025

Source: qn


Comments

There are no comments at the moment.