hard rough dp (168,862 results)