#include <bits/stdc++.h>
using namespace std;
#define ll long long
const int N = 1e6 + 5, MOD = 1e9 + 7;
ll cnt[N], ans[N];
map<ll, ll> mp;
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
ll n, k, a = 0;
cin >> n >> k;
vector<int> vec(n);
for(int i = 0; i < n; i++)
{
cin >> vec[i];
cnt[vec[i]]++;
if(vec[i] > k)
a++;
}
ans[0] = a;
for(ll i = 0; i < n; i++)
{
ll x = vec[i] - k;
if(x > 0 and !mp[x])
{
for(ll j = 1; j * j <= x; j++)
{
if(x % j == 0)
{
ans[x] = (j <= k ? 0 : cnt[j]);
if(x / j != j)
ans[x] += (x / j <= k ? 0 : cnt[x / j]);
}
}
}
}
for(int i = 0; i < n; i++)
{
if(vec[i] < k)
cout << 0 << " ";
else
cout << ans[vec[i] - k] << " ";
}
cout << '\n';
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
8 ms |
15448 KB |
Output isn't correct |
2 |
Incorrect |
7 ms |
15196 KB |
Output isn't correct |
3 |
Incorrect |
270 ms |
16112 KB |
Output isn't correct |
4 |
Incorrect |
779 ms |
17436 KB |
Output isn't correct |
5 |
Incorrect |
341 ms |
23012 KB |
Output isn't correct |
6 |
Incorrect |
970 ms |
23600 KB |
Output isn't correct |
7 |
Incorrect |
380 ms |
22708 KB |
Output isn't correct |
8 |
Incorrect |
379 ms |
22924 KB |
Output isn't correct |
9 |
Incorrect |
1088 ms |
23368 KB |
Output isn't correct |
10 |
Incorrect |
1076 ms |
23436 KB |
Output isn't correct |