add a hard DP problem