#include<bits/stdc++.h>#define int long long usingnamespacestd;constintN=1e5+5,mod=1e9+7;intfac[N],infac[N];intqpow(inta,intn,intmod){intans=1;while(n){if(n&1)ans=ans*a%mod;a=a*a%mod;n>>=1;}returnans;}voidinit(){fac[0]=1;infac[0]=1;for(inti=1;i<N;i++){fac[i]=fac[i-1]*i%mod;infac[i]=infac[i-1]*qpow(i,mod-2,mod)%mod;}}intC(inta,intb){returnfac[a]*infac[b]%mod*infac[a-b]%mod;}signedmain(){intn;cin>>n;init();//for(int i=1;i<=100;i++) cout<<fac[i]<<" "<<infac[i]<<endl; for(inti=1;i<=n;i++){inta,b;cin>>a>>b;cout<<C(a,b)<<endl;}return0;}
#include<bits/stdc++.h>#define int long long usingnamespacestd;intqpow(inta,intn,intmod){intans=1;while(n){if(n&1)ans=ans*a%mod;a=a*a%mod;n>>=1;}returnans;}intC(inta,intb,intp){intres=1;for(inti=1,j=a;i<=b;i++,j--){res=res*j%p*qpow(i,p-2,p)%p;}returnres;}intlucas(inta,intb,intp){if(a<b)return0;if(a<p&&b<p)returnC(a,b,p);elsereturnlucas(a%p,b%p,p)*lucas(a/p,b/p,p)%p;}signedmain(){intn;cin>>n;for(inti=1;i<=n;i++){inta,b,p;cin>>a>>b>>p;cout<<lucas(a,b,p)<<endl;}return0;}
#include<bits/stdc++.h>usingnamespacestd;#define int long longinta,b,n;constintmod=1e9+7,N=1e6+6;;intfac[N];voidinit(){fac[0]=1;for(inti=1;i<=1000000;i++){fac[i]=fac[i-1]*i%mod;}}boolcheck(intx,inta,intb){while(x){if(x%10!=a&&x%10!=b)returnfalse;x/=10;}returntrue;}intqpow(inta,intn,intmod){intres=1;while(n){if(n&1)res=res*a%mod;a=a*a%mod;n>>=1;}returnres;}intC(inta,intb,intmod){returnfac[a]*qpow(fac[b],mod-2,mod)%mod*qpow(fac[a-b],mod-2,mod)%mod;}voidsolve(){init();cin>>a>>b>>n;intres=0;for(inti=0;i<=n;i++){inttmp=i*a+(n-i)*b;if(!check(tmp,a,b))continue;res+=C(n,i,mod);res%=mod;}cout<<res<<endl;}signedmain(){solve();return0;}