#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; using mint=modint1000000007; using ull=unsigned long long; int n; int a[400040], b[400040]; int pra[400040], prb[400040]; int v[400040]; const int sq=300; int s[400040]; vector vs[400040]; bool sorted[400040]; int main() { cin>>n; for(int i=0; i>a[i]; } for(int i=0; i>b[i]; } fill(pra, pra+400040, -1); fill(prb, prb+400040, -1); ll ans=0; for(int i=0; i