#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 ll=long long; typedef pair P; ll solve(vector v){ vector v1, v0, w0, w1; for(auto x:v){ if(x&1) v1.push_back(x), w1.push_back(x); else v0.push_back(x), w0.push_back(x); } for(int i=0; ix+1) continue; int u=upper_bound(v1.begin(), v1.end(), v1[t])-v1.begin(); ans+=u-t; } for(int i=0; ix+1) continue; int u=upper_bound(v0.begin(), v0.end(), v0[t])-v0.begin(); ans+=u-t; } return ans; } int main() { int n; cin>>n; ll a[200020]; for(int i=0; i>a[i]; } sort(a, a+n); vector v; v.push_back(a[0]); ll ans=n; for(int i=1; i2){ ans+=solve(v); v.clear(); } v.push_back(a[i]); } ans+=solve(v); cout<