#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define popcount __builtin_popcount using namespace std; using namespace atcoder; typedef long long ll; typedef pair P; int a[100010]; vector

f[100010]; int mx[1000010], p1[1000010]; int main() { int n; cin>>n; vector w; map mp; for(int i=0; i>m; a[i]=1; for(int j=0; j>p>>e; for(int j=0; j f1; for(auto q:f[i]){ if(mx[q.first]==q.second) f1.push_back(p1[q.first]); } int m=f1.size(); for(int j=0; j<(1<1) mp[x]++; } } queue

que; for(int i=0; i v; for(int i=0; i