hard dp (96,463 results)