#include #define int long long using namespace std; #define fi first #define sc second #define pii pair #define pdd pair #define pb push_back #define umap unordered_map #define mset multiset #define pq priority_queue #define ull unsigned long long #define i128 __int128 #define ld long double #define fixs fixed< s; void solve(){ cin>>n>>q,tr.init(n); for(int i=0;i<=n;i++) s.insert(i); for(int i=1,x;i<=n;i++) cin>>x,tr.upd(i,x); while(q--){ int op,x; cin>>op>>x; if(op==1) s.erase(x); if(op==2) s.insert(x); if(op==3) tr.upd(x,1); if(op==4){ auto r=s.lower_bound(x),l=r; l--; cout<>t; while(t--) solve(); return 0; } /* Samples input: output: THINGS TODO: 检查freopen,尤其是后缀名 检查空间 检查调试语句是否全部注释 */