题意是给出n个m的约数,问[0,m-1]中至少被其中一个约数整除的整数和.(n<=10000,m<=1000000000) 直接容斥的话,是2^n再拖个log的复杂度,加上当前的数大于m时直接跳出了剪枝,或许会小一点. 但是有一个很重要的性质:我们容斥中所有计算过贡献的数,都是m的因数.换言之,我们计算贡献的数的个数是及其有限的,故可以计算出所有因数贡献的系数. 我们给所有因数赋予互不重叠的“贡献”,定义为所有能被其整除但不能被其他大于它的因数整除的数的和.这种贡献是我们用来表示答案的组成的,…