def solve(S,i,j):
if i == 9:
return True
elif S[i][j] > 0:
i,j = suivante(i,j)
return solve(S,i,j)
for k in possibles(S,i,j):
S[i][j] = k
a,b = suivante(i,j)
if solve(S,a,b):
return True
S[i][j] = 0
return False