hard rough dp (165,027 results)