#include using namespace std; int main(void){ vectorar(21,0); for(int i=0;i<20;i++)for(int i2=0;i2<20-i;i2++)for(int i3=0;i3<20-i;i3++)for(int i4=0;i4<20-max(i2,i3);i4++){ ar[min(20,max({i+i2,i2+i4,i3+i,i4+i3}))]++; ar[min(20,(i+i4+i2+i3)+1)]--; } for(int i=0;i<20;i++)ar[i+1]+=ar[i]; // for(int i=0;i<20;i++)cout<>t; while(t--){ int a; cin>>a; vector>tmp; while(a!=1){ int nx=spf[a]; tmp.push_back({(int)spf[a],1}); a/=spf[a]; while(spf[a]==nx){ tmp[(int)tmp.size()-1][1]++; a/=spf[a]; } } vectordivis={1}; for(int j=0;j<(int)tmp.size();j++){ int ts=divis.size(),bi=1; for(int k=0;k