>>> generation_parties([1,2,3,5],2) {(1, 2), (3, 2), (1, 3), (3, 1), (2, 1), (1, 5), (2, 3), (5, 3), (5, 1), (2, 5), (5, 2), (3, 5)}