very hard dp(135 085 results)