panlindrome partitioning