#include using namespace std; int main() { int a, b, soux, souy; int minim = 0; cin >> a; cin >> b; const int rozmerpole = 5000; int **pole = new int*[rozmerpole]; for(int i = 0; i>soux; cin>>souy; pole[soux][souy] = 1; } for(int i = 0; i>soux; cin>>souy; poleincidentu[i][0] = soux; poleincidentu[i][1] = souy; } /* kontrola nacteni for(int i = 0; i < rozmerpole; i++) { for(int j = 0; j < rozmerpole; j++) { cout<=0 && zakladx >=0 && zakladx < rozmerpole && zaklady < rozmerpole) { if(pole[zakladx][zaklady]==1) { cout << j<<" nula" << endl; goto tady; } for(int m = 0; m < 4; m++) { for(int q = 0; q <= j*2; q++) { if(m == 0) { if((zaklady - q) >=0 && zakladx >=0 && zakladx < rozmerpole && zaklady < rozmerpole) { if(pole[zakladx][zaklady-q] == 1) { cout<=0 && (zakladx - q) >=0 && zakladx < rozmerpole && zaklady < rozmerpole) { if(pole[zakladx-q][zaklady-(j*2)] == 1) { cout<=0 && (zakladx - q) >=0 && zakladx < rozmerpole && zaklady < rozmerpole) { if(pole[zakladx-q][zaklady] == 1) { cout<=0 && (zakladx - j*2) >=0 && zakladx < rozmerpole && zaklady < rozmerpole) { if(pole[zakladx-(j*2)][zaklady-q] == 1) { cout<vy) { vy = 0; } else { vx = 0; } if(j==0) { minim = vx+vy; } if((vx + vy) < minim) { minim = vx + vy; } if(minim == 0) { break; } } cout << minim << endl; } */ for(int i = 0; i