O(n2^n) O(n)