#include #include using namespace std; using namespace atcoder; typedef long long int ll; typedef long double ld; typedef vector vi; typedef vector vl; typedef vector vvl; typedef vector vvvl; typedef vector vvvvl; typedef vector vb; typedef vector vvb; typedef vector vvvb; typedef vector vvvvb; typedef pair pl; typedef pair ppl; typedef pair pppl; typedef pair pppppl; #define rep(i,a,b) for(int i=(a);i<(b);i++) #define rrep(i,a,b) for(int i=(b)-1;i>=(a);i--) #define all(a) begin(a),end(a) #define sz(a) (int)(a).size() #define F first #define S second #define bs(A,x) binary_search(all(A),x) #define lb(A,x) (ll)(lower_bound(all(A),x)-A.begin()) #define ub(A,x) (ll)(upper_bound(all(A),x)-A.begin()) #define cou(A,x) (ll)(upper_bound(all(A),x)-lower_bound(all(A),x)) templateusing min_priority_queue=priority_queue,greater>; templatebool chmax(T&a,T b){if(abool chmin(T&a,T b){if(b vm; typedef vector vvm; typedef vector vvvm; typedef vector vvvvm; ostream&operator<<(ostream&os,mint a){os<>(istream&is,mint&a){int x;is>>x;a=mint(x);return is;} //*/ templateostream&operator<<(ostream&os,pairp){os<istream&operator>>(istream&is,pair&p){is>>p.F>>p.S;return is;} templateostream&operator<<(ostream&os,vectorv){rep(i,0,sz(v))os<istream&operator>>(istream&is,vector&v){for(T&in:v)is>>in;return is;} int main(){ cin.tie(0)->sync_with_stdio(0); cin.exceptions(cin.failbit); ll N,Q;cin>>N>>Q; setst; rep(i,0,N){ ll a;cin>>a; st.emplace(a); } ll ans=0; for(auto x:st){ if(st.count(5*x)&&st.count(7*x)&&st.count(11*x))ans++; if(st.count(11*x)&&st.count(19*x)&&st.count(29*x))ans++; } while(Q--){ ll t;cin>>t; if(t==1){ ll x;cin>>x; if(st.count(5*x)&&st.count(7*x)&&st.count(11*x))ans++; if(x%5==0&&st.count(x/5)&&st.count(7*x/5)&&st.count(11*x/5))ans++; if(x%7==0&&st.count(x/7)&&st.count(5*x/7)&&st.count(11*x/7))ans++; if(x%11==0&&st.count(x/11)&&st.count(5*x/11)&&st.count(7*x/11))ans++; if(st.count(11*x)&&st.count(19*x)&&st.count(29*x))ans++; if(x%11==0&&st.count(x/11)&&st.count(19*x/11)&&st.count(29*x/11))ans++; if(x%19==0&&st.count(x/19)&&st.count(11*x/19)&&st.count(29*x/19))ans++; if(x%29==0&&st.count(x/29)&&st.count(11*x/29)&&st.count(19*x/29))ans++; st.emplace(x); } else{ ll x;cin>>x; if(st.count(5*x)&&st.count(7*x)&&st.count(11*x))ans--; if(x%5==0&&st.count(x/5)&&st.count(7*x/5)&&st.count(11*x/5))ans--; if(x%7==0&&st.count(x/7)&&st.count(5*x/7)&&st.count(11*x/7))ans--; if(x%11==0&&st.count(x/11)&&st.count(5*x/11)&&st.count(7*x/11))ans--; if(st.count(11*x)&&st.count(19*x)&&st.count(29*x))ans--; if(x%11==0&&st.count(x/11)&&st.count(19*x/11)&&st.count(29*x/11))ans--; if(x%19==0&&st.count(x/19)&&st.count(11*x/19)&&st.count(29*x/19))ans--; if(x%29==0&&st.count(x/29)&&st.count(11*x/29)&&st.count(19*x/29))ans--; st.erase(x); } cout<