import sys v=[1, 3, 4, 6] puhver={0:[], 1:[1]} pikklist=[0]*1000 def leiaMyndid(summa): if summa<0: return pikklist if summa not in puhver: puhver[summa]=list(sorted(\ [leiaMyndid(summa-mynt)+[mynt] for mynt in v], key=len))[0] return puhver[summa] print(leiaMyndid(21))