il void solve(){
n=rd;int ans=0;
for(re int i=1;i<=n;++i) rd;
for(re int i=1;i<=n;++i) a[rd]=i;
for(re int i=1;i<=n;++i) b[rd]=i;
for(re int i=1;i<=n;++i) c[rd]=i;
for(re int i=1;i<=n;++i) d[a[i]]=b[i];
for(re int i=1;i<=n;++i) ans+=query(d[i]),add(d[i],1);
for(re int i=1;i<=n;++i) tr[i]=0;
for(re int i=1;i<=n;++i) d[b[i]]=c[i];
for(re int i=1;i<=n;++i) ans+=query(d[i]),add(d[i],1);
for(re int i=1;i<=n;++i) tr[i]=0;
for(re int i=1;i<=n;++i) d[c[i]]=a[i];
for(re int i=1;i<=n;++i) ans+=query(d[i]),add(d[i],1);
for(re int i=1;i<=n;++i) tr[i]=0;
printf("%lld\n",(ans-n*(n-1)/2)/2);
return ;
}