#pragma GCC target("avx2") #pragma GCC optimize("O3") #pragma GCC optimize("unroll-loops") #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "testlib.h" using namespace std; using namespace atcoder; //using mint = modint998244353; #define rep(i,n) for (int i=0;i-1;i--) #define append push_back #define all(x) (x).begin(), (x).end() template using vec = vector; template using vvec = vec>; template using vvvec = vec>; using ll = long long; using pii = pair; using pll = pair; template bool chmin(T &a, T b){ if (a>b){ a = b; return true; } return false; } template bool chmax(T &a, T b){ if (a T sum(vec x){ T res=0; for (auto e:x){ res += e; } return res; } template void printv(vec x){ for (auto e:x){ cout<>= 1; } return res; } int main(int argc, char* argv[]) { registerValidation(argc, argv); ios::sync_with_stdio(false); std::cin.tie(nullptr); int N = inf.readInt(1,200); inf.readEoln(); vec X(N); rep(i,N){ X[i] = inf.readInt(1,1e9); if (i!=N-1){ inf.readSpace(); } else{ inf.readEoln(); } } vec A(N); rep(i,N){ A[i] = inf.readInt(1,5e3); if (i!=N-1){ inf.readSpace(); } else{ inf.readEoln(); } } inf.readEof(); rep(i,N-1){ assert (X[i] < X[i+1]); } }