AtCoDeer the deer has found two positive integers, a and b.
Determine whether the concatenation of a and b in this order is a square number.

-----Constraints-----
 - 1 ≤ a,b ≤ 100
 - a and b are integers.

-----Input-----
Input is given from Standard Input in the following format:
a b

-----Output-----
If the concatenation of a and b in this order is a square number, print Yes; otherwise, print No.

-----Sample Input-----
1 21

-----Sample Output-----
Yes

As 121 = 11 × 11, it is a square number.
[{"code": "\n#ABC086B\na,b = input().split()\na += b\na = int(a)\nprint(\"Yes\" if int((a**.5))**2 == a else \"No\")", "passed": true, "time": 0.14, "memory": 14092.0, "status": "done"}, {"code": "a, b = input().split()\nab = int(a+b)\n\nfor j in range(ab):\n    if j ** 2 <= ab:\n        if j ** 2 == ab:\n            print(\"Yes\")\n            return\n    else:\n        print(\"No\")\n        return", "passed": true, "time": 0.22, "memory": 14336.0, "status": "done"}, {"code": "#-*-coding:utf-8-*-\nimport sys\nimport math\ninput=sys.stdin.readline\n\ndef main():\n    a,b = input().split()\n    number=0\n\n    number=int(a+b)\n    for i in range(100101):\n        if i * i ==number:\n            print(\"Yes\")\n            return\n        else:\n            continue\n    print(\"No\")\n\n\ndef __starting_point():\n    main()\n__starting_point()", "passed": true, "time": 0.15, "memory": 14176.0, "status": "done"}, {"code": "a, b = (i for i in input().split())\nc = int(a + b)\nans = c ** 0.5\nif float.is_integer(ans): print('Yes')\nelse: print('No')", "passed": true, "time": 0.15, "memory": 14172.0, "status": "done"}, {"code": "a,b=map(str,input().split())\nx = a+b\nx = int(x)\ny = x**0.5\nif y.is_integer():\n    print('Yes')\nelse:\n    print('No')", "passed": true, "time": 0.21, "memory": 14244.0, "status": "done"}, {"code": "a,b=input().split()\nx=int(a)*10**len(b)+int(b)\n\nfor i in range(0,1000):\n    if i*i==x:\n        print(\"Yes\")\n        break\nelse:\n    print(\"No\")\n", "passed": true, "time": 0.14, "memory": 14304.0, "status": "done"}, {"code": "a,b=map(int,input().split())\n\ndef ans086(a:int, b:int):\n    ab=int(str(a)+str(b))\n    import math\n    if int(math.sqrt(ab))**2==ab:\n        return(\"Yes\")\n    else:\n        return(\"No\")\n\nprint(ans086(a,b))", "passed": true, "time": 0.24, "memory": 14192.0, "status": "done"}, {"code": "a,b=map(str,input().split())\nans = a+b\nif (int(ans) ** 0.5).is_integer():\n  print(\"Yes\")\nelse:\n  print(\"No\")", "passed": true, "time": 0.22, "memory": 14192.0, "status": "done"}, {"code": "a, b = input().split()\n\na_b = a + b\na_b = int(a_b)\n\nfor i in range(a_b):\n    if i * i == a_b:\n        print(\"Yes\")\n        return\nprint(\"No\")", "passed": true, "time": 0.19, "memory": 14288.0, "status": "done"}, {"code": "num = int(''.join(input().split()))\nroot = num ** .5\n\nprint(('Yes' if root.is_integer() else 'No'))\n", "passed": true, "time": 0.24, "memory": 14024.0, "status": "done"}, {"code": "import math\nx = int(input().replace(' ',''))\ny = int(math.sqrt(x))\nif y * y == x:\n  print(\"Yes\")\nelse:\n  print(\"No\")", "passed": true, "time": 0.21, "memory": 14156.0, "status": "done"}, {"code": "import math\na,b = map(int, input().split())\nab = str(a) + str(b)\n\nif math.sqrt(int(ab))%1 == 0:\n    print(\"Yes\")\nelse:\n    print(\"No\")", "passed": true, "time": 0.15, "memory": 14176.0, "status": "done"}, {"code": "import math\na, b = map(str, input().split())\nans = int(a+b)\nfor i in range(ans):\n    route = pow(i, 2)\n    if ans == route:\n        print(\"Yes\")\n        return\nprint(\"No\")", "passed": true, "time": 0.18, "memory": 14256.0, "status": "done"}, {"code": "a, b = map(int, input().split())\nm = b + a * 10 ** len(str(b))\nfind = False;\nfor i in range(m):\n  if m == i ** 2:\n    find = True;\nif find:\n  print(\"Yes\")\nelse:\n  print(\"No\")", "passed": true, "time": 0.18, "memory": 14128.0, "status": "done"}, {"code": "a,b=list(map(str,input().split()))\nc=int(a+b)\nfor i in range(1,1001):\n    if i**2==c:\n        print(\"Yes\")\n        return\nprint(\"No\")\nreturn\n", "passed": true, "time": 0.23, "memory": 14232.0, "status": "done"}, {"code": "a, b = input().split()\nx = int(a+b)\nno = 0\nfor i in range(1000):\n    if x == i**2:\n        print(\"Yes\")\n    else:\n        no += 1\n        if no == 1000:\n            print(\"No\")", "passed": true, "time": 0.14, "memory": 14084.0, "status": "done"}, {"code": "import math\n\ndef main():\n    a, b = input().split(\" \")\n    x = math.sqrt(int(a + b))\n    \n    print((\"Yes\" if x.is_integer() else \"No\"))\n\n\nmain()\n", "passed": true, "time": 0.14, "memory": 14168.0, "status": "done"}, {"code": "import math\n\na, b = input().split()\ns = a + b\ni = int(s)\nr = math.sqrt(i)\nif r.is_integer():\n    print(\"Yes\")\nelse:\n    print(\"No\")", "passed": true, "time": 0.14, "memory": 14140.0, "status": "done"}, {"code": "a, b = map(int,input().split())\n\nfor i in range(2, 400):\n    if (10**(len(str(b))) * a + b) == i**2:\n        ans = 'Yes'\n        break\n    else:\n        ans = 'No'\nprint(ans)", "passed": true, "time": 0.44, "memory": 14192.0, "status": "done"}, {"code": "N = int(input().replace(' ', ''))\nprint('Yes' if N == int(N**(1/2))**2 else 'No')", "passed": true, "time": 0.14, "memory": 14088.0, "status": "done"}, {"code": "import math \n\nlist=input().split()\n\nnum=int(list[0]+list[1])\n\nnum_squrt=math.sqrt(num)\n\nif num_squrt.is_integer()==True:\n    print(\"Yes\")\nelse:\n    print(\"No\")", "passed": true, "time": 0.14, "memory": 14088.0, "status": "done"}, {"code": "import math\na,b = input().split()\nn = int(a+b)\nif math.sqrt(n) % 1 == 0:\n    print('Yes')\nelse:\n    print('No')", "passed": true, "time": 0.15, "memory": 14096.0, "status": "done"}, {"code": "a,b=map(str, input().split())\nq=0\nfor i in range(1000):\n  if int(a+b)==i**2:\n    print('Yes')\n    q=1\n    break\nif q==0:\n    print('No')", "passed": true, "time": 0.14, "memory": 14332.0, "status": "done"}, {"code": "import math\na, b = map(str, input().split())\n\ns = a + b\ns = int(s)\nr = math.sqrt(s)\nfr = r - int(r)\nif fr == 0:\n  print('Yes')\nelse:\n  print('No')", "passed": true, "time": 0.14, "memory": 14212.0, "status": "done"}, {"code": "import math\n\na, b = list(map(str, input().split()))\nx = int(a + b)\n\nif math.sqrt(x).is_integer():\n  print(\"Yes\")\nelse:\n  print(\"No\")\n", "passed": true, "time": 0.38, "memory": 14076.0, "status": "done"}, {"code": "a,b = input().split()\nc = int(a + b)\nif (c**0.5).is_integer() == True:\n    print('Yes')\nelse:\n    print('No')", "passed": true, "time": 0.14, "memory": 14328.0, "status": "done"}, {"code": "def resolve():\n    from math import sqrt\n    \n    n = int(\"\".join(input().split()))\n    print(\"Yes\" if n == int(sqrt(n)) ** 2 else \"No\")\n\n\ndef __starting_point():\n    resolve()\n__starting_point()", "passed": true, "time": 0.14, "memory": 14056.0, "status": "done"}, {"code": "a, b = input().split()\ns = int(a+b)\nresult = 'No'\nfor i in range(1,round(s)):\n  if s/i == i:\n    result = 'Yes'\n    \nprint(result)", "passed": true, "time": 0.15, "memory": 14048.0, "status": "done"}, {"code": "N = int(input().replace(\" \",\"\"))\n\nflag = False\nfor i in range(1,10000):\n  if N == i**2:\n    flag = True\n    break\n  if N < i**2:\n    break\nif flag:\n  print(\"Yes\")\nelse:\n  print(\"No\")\n", "passed": true, "time": 0.14, "memory": 14068.0, "status": "done"}, {"code": "p = input().split()\na = int(f\"{p[0]}{p[1]}\")\nprint( \"Yes\" if a == int((a ** 0.5)) **2 else \"No\")", "passed": true, "time": 0.14, "memory": 14156.0, "status": "done"}, {"code": "a,b=list(map(str,input().split()))\nc=int(a+b)\nx=c**(1/2)\nif x.is_integer():\n    print('Yes')\nelse :\n    print('No')\n", "passed": true, "time": 0.23, "memory": 14328.0, "status": "done"}, {"code": "a,b=input().split()\n\nd=int(a+b)\n\nfor i in range(1000):\n    if d==i**2:\n        print(\"Yes\")\n        break\n\nlis=[j**2!=d for j in range(1000)]\nif all(lis)==True:\n    print(\"No\")\n", "passed": true, "time": 0.14, "memory": 14248.0, "status": "done"}, {"code": "import math\n\na, b = input().split()\nnum = int(a+b)\n\nif math.sqrt(num).is_integer():\n    print('Yes')\nelse:\n    print('No')", "passed": true, "time": 0.14, "memory": 14300.0, "status": "done"}, {"code": "a,b =list(map(str,input().split()))\nx = int(a+b)**0.5\n\nif x - int(x) == 0:\n    print('Yes')\nelse:\n    print('No')\n", "passed": true, "time": 0.14, "memory": 14264.0, "status": "done"}, {"code": "a,b = list(input().split())\nnum = int(a+b)\nans = round(num**0.5)\nif ans**2 == num:\n\tprint(\"Yes\")\nelse:\n\tprint(\"No\")", "passed": true, "time": 0.14, "memory": 14176.0, "status": "done"}, {"code": "import math\na,b = list(map(int,input().split()))\nnumber = int(str(a)+str(b))\nroot = math.sqrt(number)\nif int(root + 0.5) ** 2 == number:\n    print(\"Yes\")\nelse:\n    print(\"No\")", "passed": true, "time": 0.14, "memory": 14324.0, "status": "done"}, {"code": "import math\na = input(\"\").split(\" \")\na = [int(aa) for aa in a]\nn = int(str(a[0])+str(a[1]))\nr = math.sqrt(n)\nif r**2 == int(r)**2:\n    print(\"Yes\")\nelse:\n    print(\"No\")", "passed": true, "time": 0.23, "memory": 14124.0, "status": "done"}, {"code": "a,b=list(map(str,input().split()))\nc=a+b\nc=int(c)\nfor i in range(1001):\n  if i**2==c:\n    print(\"Yes\")\n    return\nprint(\"No\")\n", "passed": true, "time": 0.14, "memory": 14228.0, "status": "done"}, {"code": "a, b = map(int, input().split())\n\nc = int(str(a)+str(b))\n\nl = []\n\nfor i in range(10, 100100):\n    if (i ** .5).is_integer():\n        l.append(i)\n\nfor i in l:\n    if c == i:\n        print('Yes')\n        return\n\nprint('No')", "passed": true, "time": 0.34, "memory": 14284.0, "status": "done"}, {"code": "import math\na, b = input().split()\n\nif math.sqrt(int(a + b)) == int(math.sqrt(int(a + b))):\n  print('Yes')\nelse:\n  print('No')", "passed": true, "time": 0.15, "memory": 14052.0, "status": "done"}, {"code": "import math\na,b = input().split()\nq = int(a+b)\nif math.sqrt(q)//1 == math.sqrt(q):\n  print(\"Yes\")\nelse:\n  print('No')", "passed": true, "time": 0.15, "memory": 14288.0, "status": "done"}, {"code": "from math import sqrt\na, b = input().split()\nn = int(a+b)\nprint(('Yes' if sqrt(n) == int(sqrt(n)) else 'No'))\n", "passed": true, "time": 0.15, "memory": 14164.0, "status": "done"}, {"code": "import math\ns = input()\ns = int(s.replace(\" \", ''))\nif math.sqrt(s) == int(math.sqrt(s)):\n    print(\"Yes\")\nelse:\n    print(\"No\")\n", "passed": true, "time": 0.15, "memory": 14356.0, "status": "done"}, {"code": "#!/usr/bin/env python3\n\ndef main():\n    ab = int(input().replace(\" \", \"\"))\n    print((\"Yes\" if int(ab**.5)**2 == ab else \"No\"))\n\n\ndef __starting_point():\n    main()\n\n__starting_point()", "passed": true, "time": 0.14, "memory": 14312.0, "status": "done"}, {"code": "import math\n\n\ndef answer(a: int, b: int) -> str:\n    joined_value = int(str(a) + str(b))\n    return 'Yes' if math.sqrt(joined_value) % 1 == 0 else 'No'\n\n\ndef main():\n    a, b = list(map(int, input().split()))\n    print((answer(a, b)))\n\n\ndef __starting_point():\n    main()\n\n__starting_point()", "passed": true, "time": 0.17, "memory": 14340.0, "status": "done"}, {"code": "# -*- coding:utf-8 -*-\na, b = input().split()\n\njudge = int(a+b)\n\nif any(i**2 == judge for i in range(judge//2)):\n    print(\"Yes\")\nelse:\n    print(\"No\")", "passed": true, "time": 0.16, "memory": 14244.0, "status": "done"}, {"code": "import sys\na,b=map(str,input().split())\n\nc=a+b\nc=int(c)\n\nfor i in range(c//2):\n    if c==i**2:\n        print('Yes')\n        return\n\nprint('No')", "passed": true, "time": 0.15, "memory": 14160.0, "status": "done"}, {"code": "#!/usr/bin/env python3\nimport sys\nsys.setrecursionlimit(10**6)\n\n\na, b = list(map(str, input().split()))\n\n\nnum = int(a+b)\n\nif num == int(num**0.5)**2:\n    print(\"Yes\")\nelse:\n    print(\"No\")\n", "passed": true, "time": 0.24, "memory": 14192.0, "status": "done"}, {"code": "n=int(input().replace(\" \",\"\"))\nprint(\"Yes\" if (n**0.5).is_integer() else \"No\")", "passed": true, "time": 0.18, "memory": 14220.0, "status": "done"}, {"code": "import math\n\na, b = input().split()\nn = int(a + b)\nprint('Yes') if math.sqrt(n) % 1 == 0 else print('No')", "passed": true, "time": 0.14, "memory": 14292.0, "status": "done"}, {"code": "a=int(input().replace(\" \",\"\"))\nprint(\"Yes\" if int(a**0.5)==a**0.5 else 'No')", "passed": true, "time": 0.14, "memory": 14052.0, "status": "done"}, {"code": "a, b = map(str, input().split())\nans = \"No\"\nkey = int(a+b)\nfor i in range(1000):\n    if i**2 == key:\n        ans =\"Yes\"\n        break\nprint(ans)", "passed": true, "time": 0.14, "memory": 14080.0, "status": "done"}, {"code": "x = int(''.join(input().split()))\na = 1\nwhile True:\n    aa = a * a\n    if aa == x:\n        print(\"Yes\")\n        return\n    elif aa > x:\n        print(\"No\")\n        return\n    a += 1", "passed": true, "time": 0.14, "memory": 14264.0, "status": "done"}, {"code": "from math import ceil, sqrt\na, b = input().split()\n\nsq = sqrt(int(a+b))\nf = sq - int(sq)\nprint(('Yes' if ceil(f) == 0 else 'No'))\n", "passed": true, "time": 0.14, "memory": 14260.0, "status": "done"}, {"code": "a, b = [i for i in input().split()]\nt = int(a + b)\nans = 'No'\nn = 1\nwhile n*n <= t:\n    if n*n == t:\n        ans = 'Yes'\n    n += 1\nprint(ans)\n", "passed": true, "time": 0.14, "memory": 14200.0, "status": "done"}, {"code": "import math\nab=list(input().split())\ns=int(''.join(ab))\n\nroot=int(math.sqrt(s))\nif root*root==s: print('Yes')\nelse: print('No')", "passed": true, "time": 0.14, "memory": 14024.0, "status": "done"}, {"code": "import math\na, b = list(map(str, input().split()))\n\ntarget = math.sqrt(int(a+b))\n\nif target.is_integer():\n    print('Yes')\nelse:\n    print('No')\n\n", "passed": true, "time": 0.14, "memory": 14072.0, "status": "done"}, {"code": "import math\n\na, b = input().split()\nn = int(a + b)\n\nif n == round(math.sqrt(n))**2:\n    print('Yes')\nelse:\n    print('No')", "passed": true, "time": 0.14, "memory": 14212.0, "status": "done"}, {"code": "import math\na,b = input().split()\nc = int(a + b)\n\nd = math.sqrt(c)\nprint(\"Yes\" if d == int(d) else \"No\")", "passed": true, "time": 0.14, "memory": 14316.0, "status": "done"}, {"code": "a,b = map(str,input().split())\nc = int(a + b)\n\nfor i in range(int(c ** 0.5), int(c ** 0.5) + 1 ):\n    if i ** 2 == c:\n        print('Yes')\n        return\n\nprint('No')", "passed": true, "time": 0.14, "memory": 14332.0, "status": "done"}, {"code": "#!/bin/env python3\n# -*- coding: utf-8 -*-\n\nimport math\n\nIS = lambda: int(input())\nIA = lambda: [int(x) for x in input().split()]\n\na, b = IA()\n\nab = int(str(a) + str(b))\nrt = math.sqrt(ab)\nprint((\"Yes\" if int(rt) ** 2 == ab else \"No\"))\n", "passed": true, "time": 0.14, "memory": 14172.0, "status": "done"}, {"code": "#!/usr/bin/env python3\nimport sys\n\nYES = \"Yes\"  # type: str\nNO = \"No\"  # type: str\n\n\ndef solve(a: int, b: int):\n    c = int(str(a) + str(b))\n    for i in range(400):\n        if c == i*i:\n            print(YES)\n            break\n    else:\n        print(NO)\n    return\n\n\n# Generated by 1.1.7.1 https://github.com/kyuridenamida/atcoder-tools  (tips: You use the default template now. You can remove this line by using your custom template)\ndef main():\n    def iterate_tokens():\n        for line in sys.stdin:\n            for word in line.split():\n                yield word\n    tokens = iterate_tokens()\n    a = int(next(tokens))  # type: int\n    b = int(next(tokens))  # type: int\n    solve(a, b)\n\ndef __starting_point():\n    main()\n\n__starting_point()", "passed": true, "time": 0.14, "memory": 14056.0, "status": "done"}, {"code": "a=input().split()\nb=int(\"\".join(a))\n\nnum=int(100100**1/2)\n\nans=\"No\"\nfor i in range(num):\n    if i**2==b:\n        ans=\"Yes\"\n        break\n    \nprint(ans)", "passed": true, "time": 0.28, "memory": 14112.0, "status": "done"}, {"code": "a,b = input().split()\nab = int(a+b)\nprint(\"Yes\" if (ab**0.5).is_integer() else \"No\")", "passed": true, "time": 0.14, "memory": 14248.0, "status": "done"}, {"code": "import math\na, b = list(map(int, input().split()))\nc = 0\n\nif b < 10:\n    c = a*10 + b\nelif 10 <= b <= 99:\n    c = a*100 + b\nelif b == 100:\n    c = a*1000 + b\n\nd = math.sqrt(c)\n\nif d.is_integer():\n    print(\"Yes\")\nelse:\n    print(\"No\")\n", "passed": true, "time": 0.14, "memory": 14148.0, "status": "done"}, {"code": "a,b = map(str,input().split())\nc = int(a + b)\nif c ** 0.5 ==int(c ** 0.5):\n  print('Yes')\nelse:\n  print('No')", "passed": true, "time": 0.15, "memory": 14076.0, "status": "done"}, {"code": "print(('Yes' if int(''.join(input().split())) ** 0.5 % 1 == 0 else 'No'))\n\n", "passed": true, "time": 0.14, "memory": 14116.0, "status": "done"}, {"code": "a, b = input().split()\nt = int(a + b)\nans = 'No'\nn = 1\nwhile n*n <= t:\n    if n*n == t:\n        ans = 'Yes'\n    n += 1\nprint(ans)", "passed": true, "time": 0.16, "memory": 14052.0, "status": "done"}, {"code": "import math\na,b = list(map(str,input().split()))\nc = int(a+b)\nif int(math.sqrt(c))**2 == c:\n  print(\"Yes\")\nelse:\n  print(\"No\")\n", "passed": true, "time": 0.14, "memory": 14228.0, "status": "done"}, {"code": "a, b = input().split()\nt = int(a + b)\nfor i in range(1,10 ** 3):\n    if t == (i * i):\n        print('Yes')\n        return\nprint('No')\n", "passed": true, "time": 0.15, "memory": 14100.0, "status": "done"}, {"code": "import sys\nc = [i for i in input().split()]\nab = int(c[0]+c[1])\nfor i in range(int(100100**0.5)+1):\n    if i**2 == ab:\n        print(\"Yes\")\n        return\n\nprint(\"No\")", "passed": true, "time": 0.14, "memory": 14212.0, "status": "done"}, {"code": "import re\nimport sys\nimport math\nimport itertools\nimport bisect\nfrom copy import copy\nfrom collections import deque,Counter\nfrom decimal import Decimal\nimport functools\ndef v(): return input()\ndef k(): return int(input())\ndef S(): return input().split()\ndef I(): return map(int,input().split())\ndef X(): return list(input())\ndef L(): return list(input().split())\ndef l(): return list(map(int,input().split()))\ndef lcm(a,b): return a*b//math.gcd(a,b)\nsys.setrecursionlimit(10 ** 6)\nmod = 10**9+7\ncnt = 0\nans = 0\ninf = float(\"inf\")\nal = \"abcdefghijklmnopqrstuvwxyz\"\nAL = al.upper()\n\na = L()\nb = \"\".join(a)\nb = int(b)\nfor i in range(1000):\n    if b == i**2:\n        print(\"Yes\")\n        return\n \nprint(\"No\")", "passed": true, "time": 0.14, "memory": 14316.0, "status": "done"}, {"code": "# import math\n# import statistics\n#a=input()\n#b,c=int(input()),int(input())\n# c=[]\n# for i in a:\n#    c.append(i)\ne1,e2 = list(map(str,input().split()))\n#K = input()\n# f = list(map(int,input().split()))\n#g = [input() for _ in range(a)]\ncount=0\na=e1+e2\nfor i in range(1,int(a)):\n\tif int(a)/int(i)==int(i):\n\t\tcount+=1\nif count>0:\n\tprint('Yes')\nelse:\n\tprint('No')\n", "passed": true, "time": 0.18, "memory": 14296.0, "status": "done"}, {"code": "n = int(input().replace(' ', ''))\nx = int(n ** 0.5)\nprint('Yes' if x * x == n else 'No')", "passed": true, "time": 0.14, "memory": 14292.0, "status": "done"}, {"code": "ab = int(input().replace(\" \", \"\"))\nans = False\nfor i in range(320):\n    if i * i == ab:\n        ans = True\n        break\nprint(\"Yes\") if ans else print(\"No\")", "passed": true, "time": 0.14, "memory": 14036.0, "status": "done"}, {"code": "ab = int(\"\".join(input().split()))**0.5\n\nif ab.is_integer():\n    print(\"Yes\")\nelse:\n    print(\"No\")", "passed": true, "time": 0.15, "memory": 14156.0, "status": "done"}, {"code": "import math\na, b = map(str, input().split( ))\nA = int(a+b)\n\nif math.sqrt(A).is_integer() == True:\n    print(\"Yes\")\nelse:\n    print(\"No\")", "passed": true, "time": 0.15, "memory": 14048.0, "status": "done"}, {"code": "a,b=map(str,input().split())\nab=int(a+b)\n\nans=\"No\"\nfor i in range(1010):\n    x=i**2\n    if x==ab:\n        ans=\"Yes\"\n        break\n\nprint(ans)", "passed": true, "time": 0.15, "memory": 14192.0, "status": "done"}, {"code": "#!/usr/local/bin/python3\n# https://atcoder.jp/contests/abc086/tasks/abc086_b\nimport math\n\na, b = input().split()\n\nif math.sqrt(int(a+b)).is_integer():\n    print(\"Yes\")\nelse:\n    print(\"No\")\n", "passed": true, "time": 0.14, "memory": 14092.0, "status": "done"}, {"code": "a,b = map(int,input().split())\nc = int(str(a) + str(b))\nfor i in range(c):\n    if i ** 2 == c:\n        print('Yes')\n        break\n    elif i ** 2 > c:\n        print('No')\n        break", "passed": true, "time": 0.22, "memory": 14104.0, "status": "done"}, {"code": "n = int(\"\".join(input().split()))\nx = n**0.5\nif x == int(x):\n  print(\"Yes\")\nelse:\n  print(\"No\")", "passed": true, "time": 0.14, "memory": 14160.0, "status": "done"}, {"code": "a, b = input().split()\na = int(a + b)\n\nfor i in range(1000):\n    if i ** 2 == a:\n        print(\"Yes\")\n        break\nelse:\n    print(\"No\")\n", "passed": true, "time": 0.22, "memory": 14276.0, "status": "done"}, {"code": "import math\na,b=input().split()\nc=int(a+b)\nd=math.sqrt(c)\ne=math.floor(d)\nif e**2==c:\n    print('Yes')\nelse:\n    print('No')", "passed": true, "time": 0.14, "memory": 14324.0, "status": "done"}, {"code": "import math\na, b = list(map(int, input().split()))\nc = 0\n\nif b < 10:\n    c = a*10 + b\nelif 10 <= b <= 99:\n    c = a*100 + b\nelif b == 100:\n    c = a*1000 + b\n\nd = math.sqrt(c)\n\nif d.is_integer():\n    print(\"Yes\")\nelse:\n    print(\"No\")\n", "passed": true, "time": 0.14, "memory": 14140.0, "status": "done"}, {"code": "#\n# abc086 b\n#\nimport sys\nfrom io import StringIO\nimport unittest\n\n\nclass TestClass(unittest.TestCase):\n    def assertIO(self, input, output):\n        stdout, stdin = sys.stdout, sys.stdin\n        sys.stdout, sys.stdin = StringIO(), StringIO(input)\n        resolve()\n        sys.stdout.seek(0)\n        out = sys.stdout.read()[:-1]\n        sys.stdout, sys.stdin = stdout, stdin\n        self.assertEqual(out, output)\n\n    def test_\u5165\u529b\u4f8b_1(self):\n        input = \"\"\"1 21\"\"\"\n        output = \"\"\"Yes\"\"\"\n        self.assertIO(input, output)\n\n    def test_\u5165\u529b\u4f8b_2(self):\n        input = \"\"\"100 100\"\"\"\n        output = \"\"\"No\"\"\"\n        self.assertIO(input, output)\n\n    def test_\u5165\u529b\u4f8b_3(self):\n        input = \"\"\"12 10\"\"\"\n        output = \"\"\"No\"\"\"\n        self.assertIO(input, output)\n\n\ndef resolve():\n    A, B = input().split()\n\n    C = int(A+B)\n    for i in range(1, 100100):\n        if i**2 == C:\n            print(\"Yes\")\n            break\n    else:\n        print(\"No\")\n\n\ndef __starting_point():\n    # unittest.main()\n    resolve()\n\n__starting_point()", "passed": true, "time": 0.2, "memory": 14416.0, "status": "done"}, {"code": "a,b = map(str,input().split())\nfrom math import sqrt\nprint(\"Yes\" if sqrt(int(a+b)) == int(sqrt(int(a+b))) else \"No\")", "passed": true, "time": 0.14, "memory": 14176.0, "status": "done"}, {"code": "a,b=map(str,input().split())\nc=a+b\nfor i in range(1,350):\n    if int(c)==i**2:\n        print(\"Yes\")\n        break\nelse:\n    print(\"No\")", "passed": true, "time": 0.22, "memory": 14196.0, "status": "done"}, {"code": "a,b = map(str,input().split())\nc = int(a + b)\nd = int(c ** 0.5)\n\n\nif d ** 2 == c:\n    print('Yes')\nelse:\n    print('No')", "passed": true, "time": 0.14, "memory": 14276.0, "status": "done"}, {"code": "import math\na,b = map(str, input().split())\nab = int(a+b)\nsq = math.sqrt(ab)\nif sq % 1 < 0.01:\n  sq2 = sq**2\n  if sq2 == ab:\n    ans = 'Yes'\n  else:\n    ans = 'No'\nelse:\n  ans = 'No'\nprint(ans)", "passed": true, "time": 0.14, "memory": 14212.0, "status": "done"}, {"code": "a, b = input().split()\nab = int(a+b)\nimport math\nif math.sqrt(ab).is_integer():\n  print('Yes')\nelse:\n  print('No')", "passed": true, "time": 0.14, "memory": 14284.0, "status": "done"}, {"code": "a,b=input().split()\ns=0\ns += int(b)\ns += int(a)*(10**len(b))\nfor i in range(320):\n    if s==i*i:\n        print('Yes')\n        return\nprint('No')\n", "passed": true, "time": 0.14, "memory": 14276.0, "status": "done"}, {"code": "import math\n\na, b = map(int, input().split())\nx = int(str(a) + str(b))\nif math.sqrt(x) == math.ceil(math.sqrt(x)):\n  print(\"Yes\")\nelse :\n  print(\"No\")", "passed": true, "time": 0.14, "memory": 14284.0, "status": "done"}, {"code": "a, b = list(map(str, input().split(\" \")))\n\nans = False\nfor i in range(1000):\n    if int(a + b) == i ** 2:\n        ans = True\n\nprint((\"Yes\" if ans else \"No\"))\n", "passed": true, "time": 0.14, "memory": 14236.0, "status": "done"}, {"code": "from math import sqrt\na,b=input().split()\nc=int(a+b)\nd=int(sqrt(c))\nprint(\"Yes\" if d**2==c else \"No\")", "passed": true, "time": 0.14, "memory": 14172.0, "status": "done"}, {"code": "a, b = input().split()\nab = int(a+b)\ni = 0\nwhile i**2 <= ab:\n    flag = (i**2 == ab)\n    i = i+1\nif flag:\n    print(\"Yes\")\nelse:\n    print(\"No\")", "passed": true, "time": 0.14, "memory": 14300.0, "status": "done"}, {"code": "import math\n\na, b = map(str, input().split())\n\nX = int(a) * (10 ** len(b)) + int(b)\n\nif math.sqrt(X) % 1 == 0:\n  print('Yes')\nelse:\n  print('No')", "passed": true, "time": 0.2, "memory": 14280.0, "status": "done"}, {"code": "from math import sqrt\na, b = input().split()\nc = a + b\nif sqrt(int(c)) == int(sqrt(int(c))):\n    print(\"Yes\")\nelse:\n    print(\"No\")", "passed": true, "time": 0.14, "memory": 14284.0, "status": "done"}, {"code": "import math\n\na, b = input().split()\nc = int(a + b)\n\nfor i in range(int(math.sqrt(c))+1):\n  if c == i*i:\n    print(\"Yes\")\n    break\nelse:\n  print(\"No\")\n  \n", "passed": true, "time": 0.14, "memory": 14100.0, "status": "done"}]