#include using namespace std; bool p[10001]; int use[100][10001]; int main(){ vector plist; for(int i=2;i<10000;i++){ if(!p[i]){ plist.push_back(i); for(int j=2;j*i<=10000;j++){ p[j*i]=true; } } } int n; cin>>n; for(int i=0;i>m; for(int j=0;j<(int)plist.size()&&plist[j]<=m;j++){ while(m%plist[j]==0){ use[i][plist[j]]=(use[i][plist[j]]+1)%3; m/=plist[j]; } } } int ans=0; for(int i=0;i