注意除数为0抛出异常
#include<bits/stdc++.h>
using namespace std;
int n;
string t;
int main()
{
cin>>n;
while(n--){
try{
cin>>t;
int a=0,b=0,c=0;
for(int i=0;i<=t.length()/2-1;i++)
a=a*10+t[i]-'0',c=c*10+t[i]-'0';
for(int i=t.length()/2;i<t.length();i++)
b=b*10+t[i]-'0',c=c*10+t[i]-'0';
if(a*b==0) throw "divide 0";
else if(c%(a*b)==0) puts("Yes");
else puts("No");
}
catch(const char* msg){
puts("No");
}
}
return 0;
}