#include using namespace std; #define int long long #define bui __builtin_popcount #define pii pair #define se second #define fi first #define mid (l+r>>1) #define qwq cout<<"----------------------------------------------------------------------"; const int inf=1e18; int read(){ int x=0,f=1;char ch=getchar(); while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();} while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();} return x*f; } void prt(int x){ if(x<0)putchar('-'),x=-x; if(x<10)putchar(x+'0'); else prt(x/10),putchar(x%10+'0'); } int ksm(int x,int y,int mod){ if(y==0)return 1; int k=ksm(x,y/2ll,mod); if(y&1ll)return k*k%mod*x%mod; return k*k%mod; } const int N=1e6+5; int gcd(int x,int y){return (y)?gcd(y,x%y):x;} int max(int x,int y){return (x>y)?x:y;} int min(int x,int y){return (x>n>>m; for(int i=1;i<=n;i++){ a[i].id=i; cnt[i]=read()+1; a[i].x=read(); a[i].y=read(); b[i]=a[i]; ans[cnt[i]]++; } if(ans[2]>=m){ cout<=1){ cnt[b[r].id]++; ans[cnt[b[r].id]]++; ans[cnt[b[r].id]-1]--; r--; } } if(n-ans[0]-ans[1]>t; while(t--)sl(); return 0; }