4095 {
4096 int n;
4097 cin >> n;
4098 auto cows = vector<cow>();
4099 for(int i = 0; i < n; i++) {
4100 int x;
4101 bool infected;
4102 cin >> x >> infected;
4103 cows.push_back(cow{x, infected});
4104 }
4105 sort(cows.begin(), cows.end());
4106 int r = 1000000;
4107 for(int i = 0; i < n; i++) {
4108 if(i - 1 >= 0 && cows[i].infected != cows[i - 1].infected) {
4109 r = min(r, abs(cows[i].x - cows[i - 1].x));
4110 }
4111 if(i + 1 < n && cows[i].infected != cows[i + 1].infected) {
4112 r = min(r, abs(cows[i].x - cows[i + 1].x));
4113 }
4114 }
4115 for(int i = 0; i + 1 < n; i++) {
4116 if(cows[i].infected && cows[i + 1].infected && abs(cows[i].x - cows[i + 1].x) < r) {
4117 cows[i].infected = false;
4118 }
4119 }
4121 for(int i = 0; i < n; i++) {
4122 if(cows[i].infected) {
4124 }
4125 }
4127 return 0;
4128 }
vector< vector< int > > ans