#include #include #include using namespace std; typedef long long ll; set s; map mp; map mb; ll pw(ll a, ll x){ ll ret = 1; while(x){ while(!(x&1)){ (a *= a); x /= 2; } ret *= a; x--; } return ret; } void meb(int x){ map m; int i,z = x; for(i=2;i*i<=x;i++){ while(x%i==0){ m[i]++; x /= i; } } if(x!=1) m[x]++; for(auto y:m){ if(y.second>1){ mb[z] = 0; return ; } } if((int)m.size()&1) mb[z] = -1; else mb[z] = 1; } int a[110]; int main(){ int i,j,n; cin >> n; for(i=0;i> a[i]; for(j=1;j*j<=a[i];j++){ if(a[i]%j==0){ s.insert(j); s.insert(a[i]/j); } } } s.erase(1); for(auto x:s){ int sum = 0; for(i=0;i