dp&bag problem