Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>using namespace std;int f[105][105][55];int gcd[5010];int gd(int x,int y){int t;while(y){t=x%y;x=y;y=t;}return x;}int main(){int i, j, k, l;int N, M;cin>>N >>M;for(i=1; i<=N; i++)for(j=1; j<=M; j++)gcd[i*j]=gd(i*j, M);f[0][0][1] = 1;for (i = 0; i < N; i++)for (j = 0; j < N; j++)for (k = 1; k <= M; k++)if (f[i][j][k] > 0)for (l = j + 1; l <= N - i; l++)