def isPerfectSquare(num):
left=1
right = num
while left<=right:
mid=left+(right-left)//2
sqr=mid*mid
if sqr==num:
return True
elif sqr<num:
left= mid+1
elif sqr>num:
right=mid-1
return False
print(isPerfectSquare(16))
ZGVmIGlzUGVyZmVjdFNxdWFyZShudW0pOgogICAgbGVmdD0xCiAgICByaWdodCA9IG51bQogICAgd2hpbGUgbGVmdDw9cmlnaHQ6CiAgICAgICAgbWlkPWxlZnQrKHJpZ2h0LWxlZnQpLy8yICAgICAKICAgICAgICBzcXI9bWlkKm1pZAogICAgICAgIGlmIHNxcj09bnVtOgogICAgICAgICAgICByZXR1cm4gVHJ1ZQogICAgICAgIGVsaWYgc3FyPG51bToKICAgICAgICAgICAgbGVmdD0gbWlkKzEKICAgICAgICBlbGlmIHNxcj5udW06CiAgICAgICAgICAgIHJpZ2h0PW1pZC0xCiAgICByZXR1cm4gRmFsc2UKICAgIApwcmludChpc1BlcmZlY3RTcXVhcmUoMTYpKQ==