hard dp (110,771 results)