very hard dp(130 085 results)