#T557003. 雷劈数

雷劈数

题目背景

印度数学家卡普列加(Dattaraya Ramchandra Kaprekar, 1905 - 1986)在一次旅行中,遇到猛烈的暴风雨,他看到路边一块牌子被劈成了两半,一半上写着30,另一半写着25。这时,他忽然发现30+25=55,55^2=3025,把劈成两半的数加起来,再平方(a的平方就是a×a,记作a2或a^2),正好是原来的数字。从此他就专门搜集这类数字。按照第一个发现者的名字,这种怪数被命名为“卡普列加数”或“雷劈数”或“卡布列克怪数”。

最小的奇雷劈数是81:8+1=9,9^2 = 81。

题目描述

输入一个具有偶数位数的正整数,判断是否为雷劈数。

输入格式

输入占一行,为一个正整数,不超过long long型数据的范围。

输出格式

输出占一行,如果输入的正整数是雷劈数,输出yes;否则输出no。

输入输出样例 #1

输入 #1

3025

输出 #1

yes

输入输出样例 #2

输入 #2

3024

输出 #2

no

说明/提示

本题出处

本题源自以下教材的编程习题:王桂平, 周思益, 周迎川著. C++编程与信息学竞赛数学基础, 北京大学出版社, 2025年7月出版.