for(int i = 0; i < 8; i++)
{
x = p.x + mx[i];
y = p.y + my[i];
if( x < 0 || y < 0 || x >= l || y >= l)
{
continue;
}
if(!hash[x][y])
{
hash[x][y] = 1;
q.push(P(x, y, p.d + 1));
}
}
}
}
int main()
{
cin >> n;
for(int i = 0; i < n; i++)
{
cin >> l;
cin >> sx >> sy;
cin >> ex >> ey;
for(int j = 0; j < l; j++)
{
for(int k = 0; k < l; k++)
{
hash[j][k] = 0;
}
}
while(!q.empty())
{
q.pop();
}
q.push(P(sx, sy, 0));
BFS();
}
}