def Gauss(n):
return((n*(3*n+7)//2)+2)
def busquedabinaria(n):
return busquedabi(n,0,n)
def busquedabi(n,ini,fin):
m =((ini+fin)//2)
if fin < 2: return None
if Gauss(m) > n: return busquedabi(n,ini,m)
if Gauss(m) < n and Gauss(m+1) > n: print(m) and busquedabi(n-Gauss(m),ini,fin-Gauss(m))
else :
return(n,m,fin)
print(busquedabinaria(12))
ZGVmIEdhdXNzKG4pOgoJcmV0dXJuKChuKigzKm4rNykvLzIpKzIpCmRlZiBidXNxdWVkYWJpbmFyaWEobik6IAoJcmV0dXJuIGJ1c3F1ZWRhYmkobiwwLG4pCmRlZiBidXNxdWVkYWJpKG4saW5pLGZpbik6IAoJbSA9KChpbmkrZmluKS8vMikKCWlmIGZpbiA8IDI6IHJldHVybiBOb25lCglpZiBHYXVzcyhtKSA+ICBuOiByZXR1cm4gYnVzcXVlZGFiaShuLGluaSxtKQoJaWYgR2F1c3MobSkgPCBuIGFuZCBHYXVzcyhtKzEpID4gbjogcHJpbnQobSkgYW5kIGJ1c3F1ZWRhYmkobi1HYXVzcyhtKSxpbmksZmluLUdhdXNzKG0pKQoJZWxzZSA6IAoJCXJldHVybihuLG0sZmluKQpwcmludChidXNxdWVkYWJpbmFyaWEoMTIpKQ==