#!ruby -na d=$F.map &:to_i $m=[] $l=[8,11,13][$$%3] def f s,a,b if s > 0 && b.size < $l a.size.times{|i|f(s-a[i],a[i,$$],b+[a[i]])} elsif s == 0 $m<