function processData(input) { //Enter your code here var i=0; var j=0; var inputArr=input.split("\n"); var coordArray=new Array(); var tempArray; var lineNumber=1; var numberOfCoordinates=Number(inputArr[1]); var numberOfTests=Number(inputArr[0]); //numArray=inputArr[1].split(" "); for(i=0;imaxX) { maxX=coordArray[i][j].x; } if(coordArray[i][j].ymaxY) { maxY=coordArray[i][j].y; } } //Find out of all points are on one line - if so, ok //Find out if all the points are on all four lines //Each point must share the y (vertical) or x(horizontal) and fall between min and max values pointOK=true; j=0; while(j=minX && coordArray[i][j].x<=maxX && (coordArray[i][j].y==minY || coordArray[i][j].y==maxY)) { pointOK=true; } if(pointOK==false && coordArray[i][j].y>=minY && coordArray[i][j].y<=maxY && (coordArray[i][j].x==minX || coordArray[i][j].x==maxX)) { pointOK=true; } j++; } if(pointOK==false) { process.stdout.write("NO\n"); } else { process.stdout.write("YES\n"); } } } process.stdin.resume(); process.stdin.setEncoding("ascii"); _input = ""; process.stdin.on("data", function (input) { _input += input; }); process.stdin.on("end", function () { processData(_input); });