rt,样例跑了12s但是交上去秒过
#include <bits/stdc++.h>
#define int long long
using namespace std;
const int N = 1e7 + 10;
map <int, int> cnt;
int ec[N];
signed main() {
int n, m;
cin >> n >> m;
for (int i = 1; i <= n; i ++) {
int p;
cin >> p;
for (int j = p; j <= m; j += p)
cnt[j] ++;
}
cout << m - cnt.size() << ' ';
for (auto &[MeowMeowMeow, Cidiao5135] : cnt)
ec[Cidiao5135] ++;
for (int i = 1; i <= n; i ++)
cout << ec[i] << ' ';
cout <<'\n';
return 0;
}
验证码meow祭