#include<bits/stdc++.h>
using namespace std;
int main() {
int m,n; //数据表的行数和列数
while(cin>>m>>n) { //输入数据表的行数和列数
if(m>9 || n>9) //如果行数或者列数大于9,返回-1,否则返回0
cout<<-1<<endl;
else
cout<<0<<endl;
int x1,y1,x2,y2; //(x1,y1)(x2,y2)为两个坐标
cin>>x1>>y1>>x2>>y2; //分别输入x1,y1,x2,y2的值
if(x1>=m || y1>=n || x2>=m || y2>=n) //如果行坐标的值大于等于数据表的行数;或者列坐标的值大于等于数据表的列数,那么返回-1,否则返回0
cout<<-1<<endl;
else
cout<<0<<endl;
int row; //row为行号
cin>>row; //输入行号
if(row<0 || row>=m || m==9) //如果行号大于数据表的行数,或者数据表的行数为9,则返回-1,否则返回0
cout<<-1<<endl;
else
cout<<0<<endl;
int column; //row为列号
cin>>column; //输入列号
if(column<0 || column>=n || n==9) //如果列号大于数据表的列数,或者数据表的列数为9,则返回-1,否则返回0
cout<<-1<<endl;
else
cout<<0<<endl;
int x,y; //(x,y)为坐标
cin>>x>>y; //输入x和y的值
if(x<0 || x>=m || y<0 || y>=n) //如果行坐标的值大于等于数据表的行数;或者列坐标的值大于等于数据表的列数,那么返回-1,否则返回0
cout<<-1<<endl;
else
cout<<0<<endl;
}
return 0;
}