Default 跳蚤 Description Z城市居住着很多只跳蚤。在Z城市周六生活频道有一个娱乐节目。一只跳蚤将被请上一个高空钢丝的正中央。钢丝很长,可以看作是无限长。节目主持人会给该跳蚤发一张卡片。卡片上写有N+1个自然数。其中最后一个是M,而前N个数都不超过M,卡片上允许有相同的数字。跳蚤每次可以从卡片上任意选择一个自然数S,然后向左,或向右跳S个单位长度。而他最终的任务是跳到距离他左边一个单位长度的地方,并捡起位于那里的礼物。 Input 两个整数N和M(N <= 15 , M <= 100000000)。 Output 可以完成任务的卡片数。 Sample Input 2 4 Sample Output 12 Hint 这12张卡片分别是: Source |
Time Limit: 1000MS | | Memory Limit: 10000K |
Total Submissions: 6911 | | Accepted: 1951 |
假设
a1x1+a2x2+--anxn+a(n+1)M=1
则(a1,a2,..an,M)=1
所以用容斥原理计算出gcd≠1的情况的总数