dp, substring
bit op