#include using namespace std; main(){ int n,x; scanf("%d%d",&n,&x); set> s1; set> s2; { multiset m; m.insert(x); s1.insert(m); } for(int i=1;i const& m:s1){ for(int v:m){ for(int j=2;j*j<=v+1;++j){ if((v+1)%j==0){ multiset m2=m; m2.erase(m2.find(v)); m2.insert(j-1); m2.insert((v+1)/j-1); s2.insert(m2); } } } } s1.swap(s2);s2.clear(); } printf("%d\n",s1.size()); }