母函数，稍难。           用DP