Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <cstdio>#include <cstring>#include <cstdlib>using namespace std;int n,m;int cnt;void dfs(int cur,int sum,int mul,int flag){if(flag||(sum*mul)%m==0){cnt++;}for(int i=cur+1;i<=(sum-1)/2;i++){if((i*mul)%m>0){dfs(i,sum-i,(i*mul)%m,flag);}else{dfs(i,sum-i,(i*mul)%m,1);}}}int main(){cin>>n>>m;cnt = 0;