very hard dp(129 214 results)