Está en la página 1de 1

def fmv(x, y):

N = sqrt(x + y)
if N ** 2 != x + y or 2 in (x, y):
return -1
m = sqrt(y)
if m ** 2 == y:
return N - m
return N - m + ((y - (m + 1) ** 2) % 2 == 0)

def sqrt(n):
d = 1 << len(bin(n))
res = 0
while d:
b = res | d
if b ** 2 <= n:
res = b
d >>= 1
return res
c=int(input())
d=int(input())
print(fmv(c,d))

También podría gustarte