Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<bits/stdc++.h>using namespace std;int n;string tmp;vector<int>sum;void getcd(set<int>&c,int tal){for(int i=2;i<=tal;i++){if(tal%i==0){c.insert(i);}while(tal%i==0)tal/=i;}}int main(){ios_base::sync_with_stdio(false);cin.tie(0);cin>>n;while(n--){cin>>tmp;sum.resize(tmp.size());sum[0]=tmp[0]-'0';for(int i=1;i!=tmp.size();i++)sum[i]=sum[i-1]+tmp[i]-'0';int total=sum.back();set<int>cd;getcd(cd,total);int ff=0;