v1 time O(n!) space O(n!) Accepted