Add perfect permutation

Use bitmask dynamic programming
速度不夠快, 20長度的運算要2秒