#include <algorithm>
#include <cstdio>
#include <cmath>
#include <cstring>
#include <cstdlib>
#include <climits>
#include <iostream>
#include <string>
#include <sstream>
#include <vector>
#include <stack>
#include <queue>
#include <deque>
#include <set>
#include <map>
#include <functional>
#include <ctime>
using namespace std;
int M, N;
string s;
#define FOR(i, N) for(int i = 0; i < N; i++)
#define FOR1e(i, N) for(int i = 1; i <= N; i++)
#define REP(i, M, N) for(int i = M; i < N; i++)
#define REPe(i, M, N) for(int i = M; i <= N; i++)
#define sc(N) scanf("%d", &N)
#define scsc(M, N) scanf("%d %d", &M, &N)
#define gt(s) getline(cin, s)
#define ll long long
#define vi vector <int>
#define pii pair <int, int>
#define mp make_pair
#define pb push_back
#define PI 3.14159265
const int MAX = 2005;
const int MOD = 1000000007;
bool isWhite (int x, int y, int ss)
{
int right = x/ss, up = y/ss;
x %= ss;
y %= ss;
if((right + up)%2 == 1 && x && y) return 1;
return 0;
}
int main(){
// freopen("in.txt", "r", stdin);
int ss, x, y, dx ,dy;
while(cin >> ss >> x >> y >> dx >> dy){
if(!ss && !x && !y && !dx && !dy) break;
int ans = 0;
bool ok = 0;
for(int i = 0; i < 1001; i++){
bool color = isWhite(x, y, ss);
if(color) {ok = 1; break;}
x += dx; y += dy;
ans++;
}
if(!ok) {puts("The flea cannot escape from black squares."); continue;}
printf("After %d jumps the flea lands at (%d, %d).\n", ans, x, y);
}
return 0;
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGNzdGRpbz4KI2luY2x1ZGUgPGNtYXRoPgojaW5jbHVkZSA8Y3N0cmluZz4KI2luY2x1ZGUgPGNzdGRsaWI+CiNpbmNsdWRlIDxjbGltaXRzPgojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxzdHJpbmc+CiNpbmNsdWRlIDxzc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8c3RhY2s+CiNpbmNsdWRlIDxxdWV1ZT4KI2luY2x1ZGUgPGRlcXVlPgojaW5jbHVkZSA8c2V0PgojaW5jbHVkZSA8bWFwPgojaW5jbHVkZSA8ZnVuY3Rpb25hbD4KI2luY2x1ZGUgPGN0aW1lPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBNLCBOOwpzdHJpbmcgczsKI2RlZmluZSBGT1IoaSwgTikgZm9yKGludCBpID0gMDsgaSA8IE47IGkrKykKI2RlZmluZSBGT1IxZShpLCBOKSBmb3IoaW50IGkgPSAxOyBpIDw9IE47IGkrKykKI2RlZmluZSBSRVAoaSwgTSwgTikgZm9yKGludCBpID0gTTsgaSA8IE47IGkrKykKI2RlZmluZSBSRVBlKGksIE0sIE4pIGZvcihpbnQgaSA9IE07IGkgPD0gTjsgaSsrKQojZGVmaW5lIHNjKE4pIHNjYW5mKCIlZCIsICZOKQojZGVmaW5lIHNjc2MoTSwgTikgc2NhbmYoIiVkICVkIiwgJk0sICZOKQojZGVmaW5lIGd0KHMpIGdldGxpbmUoY2luLCBzKQojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIHZpIHZlY3RvciA8aW50PgojZGVmaW5lIHBpaSBwYWlyIDxpbnQsIGludD4KI2RlZmluZSBtcCBtYWtlX3BhaXIKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBQSSAzLjE0MTU5MjY1Cgpjb25zdCBpbnQgTUFYID0gMjAwNTsKY29uc3QgaW50IE1PRCA9IDEwMDAwMDAwMDc7Cgpib29sIGlzV2hpdGUgKGludCB4LCBpbnQgeSwgaW50IHNzKQp7CglpbnQgcmlnaHQgPSB4L3NzLCB1cCA9IHkvc3M7Cgl4ICU9IHNzOwoJeSAlPSBzczsKCWlmKChyaWdodCArIHVwKSUyID09IDEgJiYgeCAmJiB5KSByZXR1cm4gMTsKCXJldHVybiAwOwp9CgppbnQgbWFpbigpewovLwlmcmVvcGVuKCJpbi50eHQiLCAiciIsIHN0ZGluKTsKCWludCBzcywgeCwgeSwgZHggLGR5OwoJd2hpbGUoY2luID4+IHNzID4+IHggPj4geSA+PiBkeCA+PiBkeSl7CgkJaWYoIXNzICYmICF4ICYmICF5ICYmICFkeCAmJiAhZHkpIGJyZWFrOwoJCWludCBhbnMgPSAwOwoJCWJvb2wgb2sgPSAwOwoJCWZvcihpbnQgaSA9IDA7IGkgPCAxMDAxOyBpKyspewoJCQlib29sIGNvbG9yID0gaXNXaGl0ZSh4LCB5LCBzcyk7CgkJCWlmKGNvbG9yKSB7b2sgPSAxOyBicmVhazt9CgkJCXggKz0gZHg7IHkgKz0gZHk7CgkJCWFucysrOwoJCX0KCQlpZighb2spIHtwdXRzKCJUaGUgZmxlYSBjYW5ub3QgZXNjYXBlIGZyb20gYmxhY2sgc3F1YXJlcy4iKTsgY29udGludWU7fQoJCXByaW50ZigiQWZ0ZXIgJWQganVtcHMgdGhlIGZsZWEgbGFuZHMgYXQgKCVkLCAlZCkuXG4iLCBhbnMsIHgsIHkpOwoJfQoJcmV0dXJuIDA7Cn0=