very hard dp(134 182 results)