Main #Hard Dp