但是这个 b_k-a_1 对于不同的在 n 个差值里选择 k 个的方案的情况下也是不同的。因此我们考虑枚举与这个相关的东西。
我们枚举选出的 k 个数的和为 j,其方案数记为 f_{j,k},那么可以算出你最多可以分配的量为 (n-1)-j-(k-1)=n-j-k。具体细节后面再讲。
然后你选出的 k 个差值是可以任意调换的,因此要乘上 k!。然后枚举 p \in [0,n-j-k] 表示你要分配 p 个数给 k 个 a_i。这个问题是经典的插板法,方案数为 \dbinom{p+k-1}{k-1},这里不再赘述。因此这部分方案数为 \sum\limits_{p=0}^{n-j-k} \dbinom{p+k-1}{k-1}。这个东西不要暴力求,可以预处理。