import math





def    __lowercase     (						lowerCamelCase					:     int	):
 return math.sqrt(lowerCamelCase	) * math.sqrt(lowerCamelCase	) == num





def    __lowercase     (						lowerCamelCase					:     int	):
 UpperCamelCase_					:						List[Any] =					0
 UpperCamelCase_					:						str =					n
 while left <= right:
  UpperCamelCase_					:						str =					(left + right) // 2
  if mid**2 == n:
   return True
  elif mid**2 > n:
   UpperCamelCase_					:						Dict =					mid - 1
  else:
   UpperCamelCase_					:						Optional[Any] =					mid + 1
 return False


if __name__ == "__main__":
   import doctest

   doctest.testmod()




def    __lowercase     (						lowerCamelCase					:     str	):
 UpperCamelCase_					:						Dict =					0
 for ch in input_str:
  UpperCamelCase_					:						Tuple =					ord(lowerCamelCase	)
  UpperCamelCase_					:						str =					pow(2  ,  lowerCamelCase	)

  # If we already turned on bit for current character's unicode
  if bitmap >> ch_unicode & 1 == 1:
   return False
  bitmap |= ch_bit_index_on
 return True


if __name__ == "__main__":
   import doctest

   doctest.testmod()



