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 0
if Gauss(m) > n: return busquedabi(n,ini,m)
if Gauss(m) < n: return busquedabi(n,m,fin)
if Gauss(m) < n and Gauss(m+1) > n: print(m) and busquedabi(n-Gauss(m),ini,fin)
print(busquedabinaria(12))
ZGVmIEdhdXNzKG4pOgoJcmV0dXJuKChuKigzKm4rNykvLzIpKzIpCmRlZiBidXNxdWVkYWJpbmFyaWEobik6IAoJcmV0dXJuIGJ1c3F1ZWRhYmkobiwwLG4pCmRlZiBidXNxdWVkYWJpKG4saW5pLGZpbik6IAoJbSA9KChpbmkrZmluKS8yKQoJaWYgZmluIDwgMjogcmV0dXJuIDAgCglpZiBHYXVzcyhtKSA+ICBuOiByZXR1cm4gYnVzcXVlZGFiaShuLGluaSxtKQoJaWYgR2F1c3MobSkgPCBuOiByZXR1cm4gYnVzcXVlZGFiaShuLG0sZmluKQoJaWYgR2F1c3MobSkgPCBuIGFuZCBHYXVzcyhtKzEpID4gbjogcHJpbnQobSkgYW5kIGJ1c3F1ZWRhYmkobi1HYXVzcyhtKSxpbmksZmluKQpwcmludChidXNxdWVkYWJpbmFyaWEoMTIpKQ==