#include <cstdlib>
#include <cstdio>
#include <iostream>
#include <sstream>
#include <cstring>
#include <string>
#include <utility>
#include <stack>
#include <queue>
#include <vector>
#include <map>
#include <algorithm>
#include <functional>
#include <cmath>
#include <list>
#include <set>
using namespace std;
typedef pair<int, int> ii;
typedef vector<int> vi;
typedef vector<ii> vii;
#define rep(i,a,b) for((i)=(a);(i)<=(b);(i)++)
vector<vii> adj_list;
vi dist;
//BEFORE SUBMISSION, COMMENT OUT THIS LINE--> freopen("text", "r", stdin);
int main() {
int l, c, m, n, i, x, y, j, k, t, sum = 0, cases = 1, maximum, minimum,
count1 = 0;
//freopen("text", "r", stdin);
while (1) {
int a, b, v, s, An, vert, hor;
float sx, sy, ux, uy, acx, acy, A;
scanf("%d%d%d%d%d", &a, &b, &v, &An, &s);
if (a == 0 && b == 0 && v == 0 && An == 0 && s == 0)
break;
A = ((float) An / (float) 180) * 3.14159265;
ux = abs((float) v * cos(A));
uy = abs((float) v * sin(A));
sx = sy = 0;
hor = 0, vert = 0;
if (An == 90) {
acy = uy / (float) s;
sy = abs(uy * uy / (2 * acy));
} else if (An == 0) {
acx = ux / (float) s;
sx = abs(ux * ux / (2 * acx));
} else {
if (ux > uy) {
acx = ux / (float) s;
acy = acx * sin(A) / cos(A);
} else {
acy = uy / (float) s;
acx = acy * cos(A) / sin(A);
}
sx = abs(ux * ux / (2 * acx));
sy = abs(uy * uy / (2 * acy));
}
//printf("%sx=%f,sy=%f:", sx, sy);
if (sx >= a / 2)
hor = 1;
if (sy >= b / 2)
vert = 1;
sx -= (float) a / 2;
sy -= (float) b / 2;
if (sx < 0)
sx = 0;
if (sy < 0)
sy = 0;
vert += (int) (sy / b);
hor += (int) (sx / a);
printf("%d %d\n", hor, vert);
}
return 0;
}
I2luY2x1ZGUgPGNzdGRsaWI+CiNpbmNsdWRlIDxjc3RkaW8+CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPHNzdHJlYW0+CiNpbmNsdWRlIDxjc3RyaW5nPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8dXRpbGl0eT4KI2luY2x1ZGUgPHN0YWNrPgojaW5jbHVkZSA8cXVldWU+CiNpbmNsdWRlIDx2ZWN0b3I+CiNpbmNsdWRlIDxtYXA+CiNpbmNsdWRlIDxhbGdvcml0aG0+CiNpbmNsdWRlIDxmdW5jdGlvbmFsPgojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlIDxsaXN0PgojaW5jbHVkZSA8c2V0Pgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdHlwZWRlZiBwYWlyPGludCwgaW50PiBpaTsKdHlwZWRlZiB2ZWN0b3I8aW50PiB2aTsKdHlwZWRlZiB2ZWN0b3I8aWk+IHZpaTsKI2RlZmluZSByZXAoaSxhLGIpIGZvcigoaSk9KGEpOyhpKTw9KGIpOyhpKSsrKQp2ZWN0b3I8dmlpPiBhZGpfbGlzdDsKCnZpIGRpc3Q7CgovL0JFRk9SRSBTVUJNSVNTSU9OLCBDT01NRU5UIE9VVCBUSElTIExJTkUtLT4gZnJlb3BlbigidGV4dCIsICJyIiwgc3RkaW4pOwoKaW50IG1haW4oKSB7CglpbnQgbCwgYywgbSwgbiwgaSwgeCwgeSwgaiwgaywgdCwgc3VtID0gMCwgY2FzZXMgPSAxLCBtYXhpbXVtLCBtaW5pbXVtLAoJCQljb3VudDEgPSAwOwoJLy9mcmVvcGVuKCJ0ZXh0IiwgInIiLCBzdGRpbik7Cgl3aGlsZSAoMSkgewoJCWludCBhLCBiLCB2LCBzLCBBbiwgdmVydCwgaG9yOwoJCWZsb2F0IHN4LCBzeSwgdXgsIHV5LCBhY3gsIGFjeSwgQTsKCQlzY2FuZigiJWQlZCVkJWQlZCIsICZhLCAmYiwgJnYsICZBbiwgJnMpOwoJCWlmIChhID09IDAgJiYgYiA9PSAwICYmIHYgPT0gMCAmJiBBbiA9PSAwICYmIHMgPT0gMCkKCQkJYnJlYWs7CgkJQSA9ICgoZmxvYXQpIEFuIC8gKGZsb2F0KSAxODApICogMy4xNDE1OTI2NTsKCQl1eCA9IGFicygoZmxvYXQpIHYgKiBjb3MoQSkpOwoJCXV5ID0gYWJzKChmbG9hdCkgdiAqIHNpbihBKSk7CgkJc3ggPSBzeSA9IDA7CgkJaG9yID0gMCwgdmVydCA9IDA7CgkJaWYgKEFuID09IDkwKSB7CgkJCWFjeSA9IHV5IC8gKGZsb2F0KSBzOwoJCQlzeSA9IGFicyh1eSAqIHV5IC8gKDIgKiBhY3kpKTsKCQl9IGVsc2UgaWYgKEFuID09IDApIHsKCQkJYWN4ID0gdXggLyAoZmxvYXQpIHM7CgkJCXN4ID0gYWJzKHV4ICogdXggLyAoMiAqIGFjeCkpOwoJCX0gZWxzZSB7CgkJCWlmICh1eCA+IHV5KSB7CgkJCQlhY3ggPSB1eCAvIChmbG9hdCkgczsKCQkJCWFjeSA9IGFjeCAqIHNpbihBKSAvIGNvcyhBKTsKCQkJfSBlbHNlIHsKCQkJCWFjeSA9IHV5IC8gKGZsb2F0KSBzOwoJCQkJYWN4ID0gYWN5ICogY29zKEEpIC8gc2luKEEpOwoJCQl9CgkJCXN4ID0gYWJzKHV4ICogdXggLyAoMiAqIGFjeCkpOwoJCQlzeSA9IGFicyh1eSAqIHV5IC8gKDIgKiBhY3kpKTsKCQl9CgkJLy9wcmludGYoIiVzeD0lZixzeT0lZjoiLCBzeCwgc3kpOwoJCWlmIChzeCA+PSBhIC8gMikKCQkJaG9yID0gMTsKCQlpZiAoc3kgPj0gYiAvIDIpCgkJCXZlcnQgPSAxOwoJCXN4IC09IChmbG9hdCkgYSAvIDI7CgkJc3kgLT0gKGZsb2F0KSBiIC8gMjsKCQlpZiAoc3ggPCAwKQoJCQlzeCA9IDA7CgkJaWYgKHN5IDwgMCkKCQkJc3kgPSAwOwoJCXZlcnQgKz0gKGludCkgKHN5IC8gYik7CgkJaG9yICs9IChpbnQpIChzeCAvIGEpOwoJCXByaW50ZigiJWQgJWRcbiIsIGhvciwgdmVydCk7Cgl9CglyZXR1cm4gMDsKfQoK