#include<bits/stdc++.h> #define SINGLE_INPUT #define ll long long #define ull unsigned long long #define N 500005 #define MOD 998244353 usingnamespace std;
voidsol(){ int n; cin >> n; vector<int> a(n), b(n); for (auto& i : a) cin >> i; for (auto& i : b) cin >> i; auto check = [&]() { int p = 0; for (int i = 0; i < n; i++) { if (b[i] == 1) p = i; } int ok = 1; for (int i = p; i < n; i++) { if (b[i] != i - p + 1) ok = 0; } if (ok) { set<int> st(a.begin(), a.end()); int cur = n - p + 1; for (int i = 0; i < p; i++) { if (st.count(cur)) cur++; else returnfalse; st.insert(b[i]); } cout << p << "\n"; returntrue; } returnfalse; }; if (check()) return; set<int> st(a.begin(), a.end()); int add = 0, cur = 1; for (int i : b) { // cout << i << " "; if (st.count(cur)) cur++; else add++; st.insert(i); } // cout << "\n"; cout << n + add << "\n"; }