const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;
void (async function () {
// Write your code here
while ((line = await readline())) {
let tmp = line.split(" ");
let hang = parseInt(tmp[0]),
lie = parseInt(tmp[1]); // 1. 行和列
let cv_i = await readline(); // 2 要交换的两个单元格的行列值
let chahang_index = parseInt(await readline()); // 3. 在这个值上方插入一行
let chalie_index = parseInt(await readline()); // 4. 在这个值左边插入一列
let searchIndex_str = await readline(); // 5. 输入要查询的单元格的坐标
let table = [];
for (let i = 0; i < hang; i++) {
// 初始化表格
table[i] = [];
for (let j = 0; j < lie; j++) {
table[i][j] = parseInt(Math.random() * 100);
}
}
console.log(0); // 初始化表格成功 输出0
let cv_i_arr = cv_i.split(" ").map((item) => {
return parseInt(item);
});
// 遍历交换坐标,查看是否越界
if (
cv_i_arr[0] >= hang ||
cv_i_arr[2] >= hang ||
cv_i_arr[1] >= lie ||
cv_i_arr[3] >= lie
) {
console.log(-1); // 越界,失败 输出-1
} else {
console.log(0); // 未越界,成功 输出0
}
// 插入行
if (hang == 9 || chahang_index>hang-1) {
console.log(-1); // 超出9行,失败
} else {
console.log(0); // 未超出9行,插入行成功
}
// 插入列
if (lie == 9 || chalie_index>lie-1) {
console.log(-1); // 超出9列,失败
} else {
console.log(0); // 未超出9列,插入列成功
}
let searchIndex_arr = searchIndex_str.split(" ");
if (
parseInt(searchIndex_arr[0]) < hang &&
parseInt(searchIndex_arr[1]) < lie
) {
console.log(0); // 未越界,查询成功
} else {
console.log(-1); // 超出9行或9列,查询失败
}
}
})();