class Solution:
def isPerfectSquare(self, num: int) -> bool:
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
Y2xhc3MgU29sdXRpb246CiAgICBkZWYgaXNQZXJmZWN0U3F1YXJlKHNlbGYsIG51bTogaW50KSAtPiBib29sOgogICAgICAgIGxlZnQ9MQogICAgICAgIHJpZ2h0ID0gbnVtCiAgICAgICAgd2hpbGUgbGVmdDw9cmlnaHQ6CiAgICAgICAgICAgIG1pZD1sZWZ0KyhyaWdodC1sZWZ0KS8vMiAgICAgCiAgICAgICAgICAgIHNxcj1taWQqbWlkCiAgICAgICAgICAgIGlmIHNxcj09bnVtOgogICAgICAgICAgICAgICAgcmV0dXJuIFRydWUKICAgICAgICAgICAgZWxpZiBzcXI8bnVtOgogICAgICAgICAgICAgICAgbGVmdD0gbWlkKzEKICAgICAgICAgICAgZWxpZiBzcXI+bnVtOgogICAgICAgICAgICAgICAgcmlnaHQ9bWlkLTEKICAgICAgICByZXR1cm4gRmFsc2UK