ARTICLE AD BOX
So in my MacBook computer, I use Visual Studio Code, but whenever I run a code, it gives random errors, warnings but it runs successfully in my Windows-another pc
For example that code:
#include <bits/stdc++.h> using namespace std; int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); int t; if(!(cin>>t)) return 0; const int L=31623; vector<int> p; vector<char> isp(L+1,1); for(int i=2;i<=L;i++) if(isp[i]){ p.push_back(i); if((long long)i*i<=L) for(int j=i*i;j<=L;j+=i) isp[j]=0; } while(t--){ int n; cin>>n; vector<long long>a(n); for(int i=0;i<n;i++) cin>>a[i]; unordered_map<long long,int> mp; mp.reserve(n*2); int ans=0; vector<pair<long long,int>> pf; vector<long long> divs; function<void(int,long long)> gen = [&](int i,long long cur){ if(i==(int)pf.size()){ divs.push_back(cur); return; } long long pr=pf[i].first; int c=pf[i].second; for(int e=0;e<=c;e++){ gen(i+1,cur); cur*=pr; } }; for(int i=0;i<n;i++){ long long x=a[i]; pf.clear(); long long y=x; for(int q: p){ if((long long)q*q>y) break; if(y%q==0){ int c=0; while(y%q==0){ y/=q; c++; } pf.emplace_back(q,c); } } if(y>1) pf.emplace_back(y,1); divs.clear(); gen(0,1); int mx=0; for(long long d:divs){ auto it=mp.find(d); if(it!=mp.end()) mx=max(mx,it->second); } int cur=mx+1; auto it=mp.find(x); if(it==mp.end()) mp[x]=cur; else if(it->second<cur) it->second=cur; ans=max(ans,cur ); } cout<<ans<<"\n"; } return 0; }I tried to run that code in my MacBoook's Visual Studio Code but it gave random warnings:
look at that image, why it gives errors while that code runs successfully in Windows Visual Studio Code

