참고로 이건 내 대학교 과제였다.


print((lambda x, y: (lambda x, y, z: x(x, y, z))(lambda x, y, z: y and x(x, y[1:], [max(z[i], y[0][0] <= i and z[i - y[0][0]] + y[0][1]) for i in range(len(z))]) or z[-1], x, [0] * (y + 1)))(((1, 2), (10, 15), (6, 6), (7, 5), (8, 11), (5, 4), (2, 3), (7, 12), (15, 13), (12, 11)), 25))

인생은 한줄이야 씨발