I have a large list and for simplicity, let's take the simple list as an example:

`lists = {{1, 2}, {1, 6}, {2, 3}, {2, 5}, {3, 4}, {3, 6}, {4, 5}, {5, 6}}`

I would like to partition the `lists` such that no repeated elements in every subsets, as the following result:

> 
> `{{{1, 2}, {3, 4}, {5, 6}}, {{1, 2}, {3, 6}, {4, 5}}, {{1, 6}, {2, 3}, {4, 5}}, {{1, 6}, {2, 5}, {3, 4}}}`
> 
> 
> 

There are many nice answers about partition a list, see [link1](https://mathematica.stackexchange.com/questions/3044/partition-a-set-into-subsets-of-size-k), [link2](https://mathematica.stackexchange.com/questions/88085/find-all-the-possible-ways-of-partitioning-a-list-into-a-set-of-pairs-of-element). I have tried to modify their methods but I didn't wrok out as I want. Any advise to solve it? Thank you very much!