#include #include #include #include #include #include #include #include #include #include #include #include typedef long long ll; #define mm(a) memset(a,0,sizeof(a)) #define lr rt<<1 #define rr rt<<1|1 #define tm(a,b,c) max(max(a,b),c) #define inf 0x3f3f3f3f #define sync std::ios::sync_with_stdio(false);std::cin.tie(0); const ll Mod=1e9+7; using namespace std; int gcd(int a,int b) { if(b==0) return a; else return gcd(b,a%b); } int main() { sync int t; cin>>t; while(t--) { int v,s=0,sum=0; cin>>v; int ss=v; while(v) { s+=v%10; v/=10; } int x=gcd(ss,s); for(int i=1;i*i<=x;i++) { if(x%i==0) sum+=2; if(i*i==x) sum--; } cout<