def sac(E,P,i): if i == 0: return 0 if E[i-1][0] > P: return sac(E , P , i-1) else: return max( sac(E , P , i-1) , E[i-1][1] + sac(E , P-E[i-1][0] , i-1) )