Prelude Data.List Control.Monad> let solve s n m = (take n $ enumFrom 1) >>= \x -> (filter (\y -> sum y == s) $ replicateM x m)
Prelude Data.List Control.Monad> solve 33 5 [1,2,5,6,10,15,20]
[[1,2,10,20],[1,2,15,15],[1,2,20,10],[1,6,6,20],[1,6,20,6],[1,10,2,20],[1,10,20,2],[1,15,2,15],[1,15,15,2],[1,20,2,10],[1,20,6,6],[1,20,10,2],[2,1,10,20],[2,1,15,15],[2,1,20,10],[2,5,6,20],[2,5,20,6],[2,6,5,20],[2,6,10,15],[2,6,15,10],[2,6,20,5],[2,10,1,20],[2,10,6,15],[2,10,15,6],[2,10,20,1],[2,15,
1,15],[2,15,6,10],[2,15,10,6],[2,15,15,1],[2,20,1,10],[2,20,5,6],[2,20,6,5],[2,20,10,1],[5,2,6,20],[5,2,20,6],[5,6,2,20],[5,6,20,2],[5,20,2,6],[5,20,6,2],[6,1,6,20],[6,1,20,6],[6,2,5,20],[6,2,10,15],[6,2,15,10],[6,2,20,5],[6,5,2,20],[6,5,20,2],[6,6,1,20],[6,6,6,15],[6,6,15,6],[6,6,20,1],[6,10,2,15],
[6,10,15,2],[6,15,2,10],[6,15,6,6],[6,15,10,2],[6,20,1,6],[6,20,2,5],[6,20,5,2],[6,20,6,1],[10,1,2,20],[10,1,20,2],[10,2,1,20],[10,2,6,15],[10,2,15,6],[10,2,20,1],[10,6,2,15],[10,6,15,2],[10,15,2,6],[10,15,6,2],[10,20,1,2],[10,20,2,1],[15,1,2,15],[15,1,15,2],[15,2,1,15],[15,2,6,10],[15,2,10,6],[15,2
,15,1],[15,6,2,10],[15,6,6,6],[15,6,10,2],[15,10,2,6],[15,10,6,2],[15,15,1,2],[15,15,2,1],[20,1,2,10],[20,1,6,6],[20,1,10,2],[20,2,1,10],[20,2,5,6],[20,2,6,5],[20,2,10,1],[20,5,2,6],[20,5,6,2],[20,6,1,6],[20,6,2,5],[20,6,5,2],[20,6,6,1],[20,10,1,2],[20,10,2,1],[1,1,1,10,20],[1,1,1,15,15],[1,1,1,20,1
0],[1,1,5,6,20],[1,1,5,20,6],[1,1,6,5,20],[1,1,6,10,15],[1,1,6,15,10],[1,1,6,20,5],[1,1,10,1,20],[1,1,10,6,15],[1,1,10,15,6],[1,1,10,20,1],[1,1,15,1,15],[1,1,15,6,10],[1,1,15,10,6],[1,1,15,15,1],[1,1,20,1,10],[1,1,20,5,6],[1,1,20,6,5],[1,1,20,10,1],[1,2,5,5,20],[1,2,5,10,15],[1,2,5,15,10],[1,2,5,20,
5],[1,2,10,5,15],[1,2,10,10,10],[1,2,10,15,5],[1,2,15,5,10],[1,2,15,10,5],[1,2,20,5,5],[1,5,1,6,20],[1,5,1,20,6],[1,5,2,5,20],[1,5,2,10,15],[1,5,2,15,10],[1,5,2,20,5],[1,5,5,2,20],[1,5,5,20,2],[1,5,6,1,20],[1,5,6,6,15],[1,5,6,15,6],[1,5,6,20,1],[1,5,10,2,15],[1,5,10,15,2],[1,5,15,2,10],[1,5,15,6,6],
[1,5,15,10,2],[1,5,20,1,6],[1,5,20,2,5],[1,5,20,5,2],[1,5,20,6,1],[1,6,1,5,20],[1,6,1,10,15],[1,6,1,15,10],[1,6,1,20,5],[1,6,5,1,20],[1,6,5,6,15],[1,6,5,15,6],[1,6,5,20,1],[1,6,6,5,15],[1,6,6,10,10],[1,6,6,15,5],[1,6,10,1,15],[1,6,10,6,10],[1,6,10,10,6],[1,6,10,15,1],[1,6,15,1,10],[1,6,15,5,6],[1,6,
15,6,5],[1,6,15,10,1],[1,6,20,1,5],[1,6,20,5,1],[1,10,1,1,20],[1,10,1,6,15],[1,10,1,15,6],[1,10,1,20,1],[1,10,2,5,15],[1,10,2,10,10],[1,10,2,15,5],[1,10,5,2,15],[1,10,5,15,2],[1,10,6,1,15],[1,10,6,6,10],[1,10,6,10,6],[1,10,6,15,1],[1,10,10,2,10],[1,10,10,6,6],[1,10,10,10,2],[1,10,15,1,6],[1,10,15,2,
5],[1,10,15,5,2],[1,10,15,6,1],[1,10,20,1,1],[1,15,1,1,15],[1,15,1,6,10],[1,15,1,10,6],[1,15,1,15,1],[1,15,2,5,10],[1,15,2,10,5],[1,15,5,2,10],[1,15,5,6,6],[1,15,5,10,2],[1,15,6,1,10],[1,15,6,5,6],[1,15,6,6,5],[1,15,6,10,1],[1,15,10,1,6],[1,15,10,2,5],[1,15,10,5,2],[1,15,10,6,1],[1,15,15,1,1],[1,20,
1,1,10],[1,20,1,5,6],[1,20,1,6,5],[1,20,1,10,1],[1,20,2,5,5],[1,20,5,1,6],[1,20,5,2,5],[1,20,5,5,2],[1,20,5,6,1],[1,20,6,1,5],[1,20,6,5,1],[1,20,10,1,1],[2,1,5,5,20],[2,1,5,10,15],[2,1,5,15,10],[2,1,5,20,5],[2,1,10,5,15],[2,1,10,10,10],[2,1,10,15,5],[2,1,15,5,10],[2,1,15,10,5],[2,1,20,5,5],[2,5,1,5,
20],[2,5,1,10,15],[2,5,1,15,10],[2,5,1,20,5],[2,5,5,1,20],[2,5,5,6,15],[2,5,5,15,6],[2,5,5,20,1],[2,5,6,5,15],[2,5,6,10,10],[2,5,6,15,5],[2,5,10,1,15],[2,5,10,6,10],[2,5,10,10,6],[2,5,10,15,1],[2,5,15,1,10],[2,5,15,5,6],[2,5,15,6,5],[2,5,15,10,1],[2,5,20,1,5],[2,5,20,5,1],[2,6,5,5,15],[2,6,5,10,10],
[2,6,5,15,5],[2,6,10,5,10],[2,6,10,10,5],[2,6,15,5,5],[2,10,1,5,15],[2,10,1,10,10],[2,10,1,15,5],[2,10,5,1,15],[2,10,5,6,10],[2,10,5,10,6],[2,10,5,15,1],[2,10,6,5,10],[2,10,6,10,5],[2,10,10,1,10],[2,10,10,5,6],[2,10,10,6,5],[2,10,10,10,1],[2,10,15,1,5],[2,10,15,5,1],[2,15,1,5,10],[2,15,1,10,5],[2,15
,5,1,10],[2,15,5,5,6],[2,15,5,6,5],[2,15,5,10,1],[2,15,6,5,5],[2,15,10,1,5],[2,15,10,5,1],[2,20,1,5,5],[2,20,5,1,5],[2,20,5,5,1],[5,1,1,6,20],[5,1,1,20,6],[5,1,2,5,20],[5,1,2,10,15],[5,1,2,15,10],[5,1,2,20,5],[5,1,5,2,20],[5,1,5,20,2],[5,1,6,1,20],[5,1,6,6,15],[5,1,6,15,6],[5,1,6,20,1],[5,1,10,2,15]
,[5,1,10,15,2],[5,1,15,2,10],[5,1,15,6,6],[5,1,15,10,2],[5,1,20,1,6],[5,1,20,2,5],[5,1,20,5,2],[5,1,20,6,1],[5,2,1,5,20],[5,2,1,10,15],[5,2,1,15,10],[5,2,1,20,5],[5,2,5,1,20],[5,2,5,6,15],[5,2,5,15,6],[5,2,5,20,1],[5,2,6,5,15],[5,2,6,10,10],[5,2,6,15,5],[5,2,10,1,15],[5,2,10,6,10],[5,2,10,10,6],[5,2
,10,15,1],[5,2,15,1,10],[5,2,15,5,6],[5,2,15,6,5],[5,2,15,10,1],[5,2,20,1,5],[5,2,20,5,1],[5,5,1,2,20],[5,5,1,20,2],[5,5,2,1,20],[5,5,2,6,15],[5,5,2,15,6],[5,5,2,20,1],[5,5,6,2,15],[5,5,6,15,2],[5,5,15,2,6],[5,5,15,6,2],[5,5,20,1,2],[5,5,20,2,1],[5,6,1,1,20],[5,6,1,6,15],[5,6,1,15,6],[5,6,1,20,1],[5
,6,2,5,15],[5,6,2,10,10],[5,6,2,15,5],[5,6,5,2,15],[5,6,5,15,2],[5,6,6,1,15],[5,6,6,6,10],[5,6,6,10,6],[5,6,6,15,1],[5,6,10,2,10],[5,6,10,6,6],[5,6,10,10,2],[5,6,15,1,6],[5,6,15,2,5],[5,6,15,5,2],[5,6,15,6,1],[5,6,20,1,1],[5,10,1,2,15],[5,10,1,15,2],[5,10,2,1,15],[5,10,2,6,10],[5,10,2,10,6],[5,10,2,
15,1],[5,10,6,2,10],[5,10,6,6,6],[5,10,6,10,2],[5,10,10,2,6],[5,10,10,6,2],[5,10,15,1,2],[5,10,15,2,1],[5,15,1,2,10],[5,15,1,6,6],[5,15,1,10,2],[5,15,2,1,10],[5,15,2,5,6],[5,15,2,6,5],[5,15,2,10,1],[5,15,5,2,6],[5,15,5,6,2],[5,15,6,1,6],[5,15,6,2,5],[5,15,6,5,2],[5,15,6,6,1],[5,15,10,1,2],[5,15,10,2
,1],[5,20,1,1,6],[5,20,1,2,5],[5,20,1,5,2],[5,20,1,6,1],[5,20,2,1,5],[5,20,2,5,1],[5,20,5,1,2],[5,20,5,2,1],[5,20,6,1,1],[6,1,1,5,20],[6,1,1,10,15],[6,1,1,15,10],[6,1,1,20,5],[6,1,5,1,20],[6,1,5,6,15],[6,1,5,15,6],[6,1,5,20,1],[6,1,6,5,15],[6,1,6,10,10],[6,1,6,15,5],[6,1,10,1,15],[6,1,10,6,10],[6,1,
10,10,6],[6,1,10,15,1],[6,1,15,1,10],[6,1,15,5,6],[6,1,15,6,5],[6,1,15,10,1],[6,1,20,1,5],[6,1,20,5,1],[6,2,5,5,15],[6,2,5,10,10],[6,2,5,15,5],[6,2,10,5,10],[6,2,10,10,5],[6,2,15,5,5],[6,5,1,1,20],[6,5,1,6,15],[6,5,1,15,6],[6,5,1,20,1],[6,5,2,5,15],[6,5,2,10,10],[6,5,2,15,5],[6,5,5,2,15],[6,5,5,15,2
],[6,5,6,1,15],[6,5,6,6,10],[6,5,6,10,6],[6,5,6,15,1],[6,5,10,2,10],[6,5,10,6,6],[6,5,10,10,2],[6,5,15,1,6],[6,5,15,2,5],[6,5,15,5,2],[6,5,15,6,1],[6,5,20,1,1],[6,6,1,5,15],[6,6,1,10,10],[6,6,1,15,5],[6,6,5,1,15],[6,6,5,6,10],[6,6,5,10,6],[6,6,5,15,1],[6,6,6,5,10],[6,6,6,10,5],[6,6,10,1,10],[6,6,10,
5,6],[6,6,10,6,5],[6,6,10,10,1],[6,6,15,1,5],[6,6,15,5,1],[6,10,1,1,15],[6,10,1,6,10],[6,10,1,10,6],[6,10,1,15,1],[6,10,2,5,10],[6,10,2,10,5],[6,10,5,2,10],[6,10,5,6,6],[6,10,5,10,2],[6,10,6,1,10],[6,10,6,5,6],[6,10,6,6,5],[6,10,6,10,1],[6,10,10,1,6],[6,10,10,2,5],[6,10,10,5,2],[6,10,10,6,1],[6,10,1
5,1,1],[6,15,1,1,10],[6,15,1,5,6],[6,15,1,6,5],[6,15,1,10,1],[6,15,2,5,5],[6,15,5,1,6],[6,15,5,2,5],[6,15,5,5,2],[6,15,5,6,1],[6,15,6,1,5],[6,15,6,5,1],[6,15,10,1,1],[6,20,1,1,5],[6,20,1,5,1],[6,20,5,1,1],[10,1,1,1,20],[10,1,1,6,15],[10,1,1,15,6],[10,1,1,20,1],[10,1,2,5,15],[10,1,2,10,10],[10,1,2,15
,5],[10,1,5,2,15],[10,1,5,15,2],[10,1,6,1,15],[10,1,6,6,10],[10,1,6,10,6],[10,1,6,15,1],[10,1,10,2,10],[10,1,10,6,6],[10,1,10,10,2],[10,1,15,1,6],[10,1,15,2,5],[10,1,15,5,2],[10,1,15,6,1],[10,1,20,1,1],[10,2,1,5,15],[10,2,1,10,10],[10,2,1,15,5],[10,2,5,1,15],[10,2,5,6,10],[10,2,5,10,6],[10,2,5,15,1]
,[10,2,6,5,10],[10,2,6,10,5],[10,2,10,1,10],[10,2,10,5,6],[10,2,10,6,5],[10,2,10,10,1],[10,2,15,1,5],[10,2,15,5,1],[10,5,1,2,15],[10,5,1,15,2],[10,5,2,1,15],[10,5,2,6,10],[10,5,2,10,6],[10,5,2,15,1],[10,5,6,2,10],[10,5,6,6,6],[10,5,6,10,2],[10,5,10,2,6],[10,5,10,6,2],[10,5,15,1,2],[10,5,15,2,1],[10,
6,1,1,15],[10,6,1,6,10],[10,6,1,10,6],[10,6,1,15,1],[10,6,2,5,10],[10,6,2,10,5],[10,6,5,2,10],[10,6,5,6,6],[10,6,5,10,2],[10,6,6,1,10],[10,6,6,5,6],[10,6,6,6,5],[10,6,6,10,1],[10,6,10,1,6],[10,6,10,2,5],[10,6,10,5,2],[10,6,10,6,1],[10,6,15,1,1],[10,10,1,2,10],[10,10,1,6,6],[10,10,1,10,2],[10,10,2,1,
10],[10,10,2,5,6],[10,10,2,6,5],[10,10,2,10,1],[10,10,5,2,6],[10,10,5,6,2],[10,10,6,1,6],[10,10,6,2,5],[10,10,6,5,2],[10,10,6,6,1],[10,10,10,1,2],[10,10,10,2,1],[10,15,1,1,6],[10,15,1,2,5],[10,15,1,5,2],[10,15,1,6,1],[10,15,2,1,5],[10,15,2,5,1],[10,15,5,1,2],[10,15,5,2,1],[10,15,6,1,1],[10,20,1,1,1]
,[15,1,1,1,15],[15,1,1,6,10],[15,1,1,10,6],[15,1,1,15,1],[15,1,2,5,10],[15,1,2,10,5],[15,1,5,2,10],[15,1,5,6,6],[15,1,5,10,2],[15,1,6,1,10],[15,1,6,5,6],[15,1,6,6,5],[15,1,6,10,1],[15,1,10,1,6],[15,1,10,2,5],[15,1,10,5,2],[15,1,10,6,1],[15,1,15,1,1],[15,2,1,5,10],[15,2,1,10,5],[15,2,5,1,10],[15,2,5,
5,6],[15,2,5,6,5],[15,2,5,10,1],[15,2,6,5,5],[15,2,10,1,5],[15,2,10,5,1],[15,5,1,2,10],[15,5,1,6,6],[15,5,1,10,2],[15,5,2,1,10],[15,5,2,5,6],[15,5,2,6,5],[15,5,2,10,1],[15,5,5,2,6],[15,5,5,6,2],[15,5,6,1,6],[15,5,6,2,5],[15,5,6,5,2],[15,5,6,6,1],[15,5,10,1,2],[15,5,10,2,1],[15,6,1,1,10],[15,6,1,5,6]
,[15,6,1,6,5],[15,6,1,10,1],[15,6,2,5,5],[15,6,5,1,6],[15,6,5,2,5],[15,6,5,5,2],[15,6,5,6,1],[15,6,6,1,5],[15,6,6,5,1],[15,6,10,1,1],[15,10,1,1,6],[15,10,1,2,5],[15,10,1,5,2],[15,10,1,6,1],[15,10,2,1,5],[15,10,2,5,1],[15,10,5,1,2],[15,10,5,2,1],[15,10,6,1,1],[15,15,1,1,1],[20,1,1,1,10],[20,1,1,5,6],
[20,1,1,6,5],[20,1,1,10,1],[20,1,2,5,5],[20,1,5,1,6],[20,1,5,2,5],[20,1,5,5,2],[20,1,5,6,1],[20,1,6,1,5],[20,1,6,5,1],[20,1,10,1,1],[20,2,1,5,5],[20,2,5,1,5],[20,2,5,5,1],[20,5,1,1,6],[20,5,1,2,5],[20,5,1,5,2],[20,5,1,6,1],[20,5,2,1,5],[20,5,2,5,1],[20,5,5,1,2],[20,5,5,2,1],[20,5,6,1,1],[20,6,1,1,5]
,[20,6,1,5,1],[20,6,5,1,1],[20,10,1,1,1]]