#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define eps 1e-12 #define pi 3.14159265358979323846 #define pb push_back #define mp make_pair #define st first #define nd second #define bgn begin #define ll long long #define ld long double #define ull unsigned long long #define ii pair const int N=210; int n,r,r2,r3,c,c2,c3,res,d[N][N]; vector,string>>mv; queue>q; void bfs(int r,int c) { int r2,c2,r3,c3; for(int i=0;i=0&&r3=0&&c3>n>>r>>c>>r2>>c2; bfs(r2,c2); if(d[r][c]==-1)cout<<"Impossible\n"; else { res=d[r][c]; cout<=0&&r3=0&&c3