very hard dp(127 925 results)