def f_recursive(a,b, memoire) : if (a,b) in memoire : return memoire [a,b] else : res = f_recursive(a-1,b, memoire) + f_recursive(a,b-1, memoire) \ if a > 0 and b > 0 else max(a,b) memoire [a,b] = res return res