Submission #638339

#TimeUsernameProblemLanguageResultExecution timeMemory
638339NeroZeinSpiderman (COCI20_spiderman)C++14
70 / 70
85 ms10188 KiB
#pragma GCC target("avx2")
#pragma GCC optimize("O3")
#pragma GCC optimize("unroll-loops")
#include <bits/stdc++.h>

using namespace std;

const int N = 1e6+5;
int n, k;
int cnt[N],ans[N]; 

void seive (){
    for(int i=k+1;i<N;i++)
        for(int j=k;j<N;j+=i)
            ans[j] += cnt[i];
}

signed main(){

    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    cin>>n>>k;
    vector<int>a(n);
    for(auto&it:a){
        cin>>it;
        cnt[it]++;
    }
    seive();
    for(int i=0;i<n;i++)
        cout<<ans[a[i]]-(k==0)<<' ';
    
}
#Verdict Execution timeMemoryGrader output
Fetching results...