//Discrete Event Simulation
#include<iostream>
#include<cstdio>
#include<set>
#include<utility>
using namespace std;
int main()
{int t,p,q,m,n,k;
int landed,takenoff,waitingtoland,waitingtotakeoff;
scanf("%d",&t);
while(t--)
{scanf("%d%d%d%d%d",&p,&q,&m,&n,&k);//m is inter-landing time n-is inter-takeoff time
//at same time t priority is given to landing
landed=takenoff=0;
waitingtoland=p;
waitingtotakeoff=q;
multiset< pair<int,int> >heap;//if int is 0 then the event is landing
for(int i=1;i<=waitingtoland;i++)
heap.insert(make_pair(i*m,0));
for(int i=1;i<=waitingtotakeoff;i++)
heap.insert(make_pair(i*n,1));
while(!heap.empty())
{multiset<pair<int,int> >::iterator curr;
curr=heap.begin();
pair<int,int>e=*curr;
if(e.first>k)
break;
/*for(;curr!=heap.end();curr++)
printf("time=%d event(0 for landing)=%d\n",curr->first,curr->second);
printf("%d %d %d %d\n",landed,takenoff,waitingtoland,waitingtotakeoff);
printf("-------\n");
curr=heap.begin();*/
heap.erase(curr);
if(e.second==0)//landing event
{waitingtoland--;
landed++;
heap.insert(make_pair(e.first+n,1));//takeoff event created
waitingtotakeoff++;
}
else//takeoff event
{waitingtotakeoff--;
takenoff++;
heap.insert(make_pair(e.first+m,0));//landing event created
waitingtoland++;
}
}
printf("%d %d %d %d\n",landed,takenoff,waitingtoland,waitingtotakeoff);
}
return 0;
}
Ly9EaXNjcmV0ZSBFdmVudCBTaW11bGF0aW9uCiNpbmNsdWRlPGlvc3RyZWFtPgojaW5jbHVkZTxjc3RkaW8+CiNpbmNsdWRlPHNldD4KI2luY2x1ZGU8dXRpbGl0eT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG1haW4oKQp7aW50IHQscCxxLG0sbixrOwogaW50IGxhbmRlZCx0YWtlbm9mZix3YWl0aW5ndG9sYW5kLHdhaXRpbmd0b3Rha2VvZmY7CiBzY2FuZigiJWQiLCZ0KTsKIHdoaWxlKHQtLSkKIHtzY2FuZigiJWQlZCVkJWQlZCIsJnAsJnEsJm0sJm4sJmspOy8vbSBpcyBpbnRlci1sYW5kaW5nIHRpbWUgbi1pcyBpbnRlci10YWtlb2ZmIHRpbWUKIC8vYXQgc2FtZSB0aW1lIHQgcHJpb3JpdHkgaXMgZ2l2ZW4gdG8gbGFuZGluZwogIGxhbmRlZD10YWtlbm9mZj0wOwogIHdhaXRpbmd0b2xhbmQ9cDsKICB3YWl0aW5ndG90YWtlb2ZmPXE7CiAgbXVsdGlzZXQ8IHBhaXI8aW50LGludD4gPmhlYXA7Ly9pZiBpbnQgaXMgMCB0aGVuIHRoZSBldmVudCBpcyBsYW5kaW5nCiAgZm9yKGludCBpPTE7aTw9d2FpdGluZ3RvbGFuZDtpKyspCiAgaGVhcC5pbnNlcnQobWFrZV9wYWlyKGkqbSwwKSk7CiAgZm9yKGludCBpPTE7aTw9d2FpdGluZ3RvdGFrZW9mZjtpKyspCiAgaGVhcC5pbnNlcnQobWFrZV9wYWlyKGkqbiwxKSk7IAogIHdoaWxlKCFoZWFwLmVtcHR5KCkpCiAge211bHRpc2V0PHBhaXI8aW50LGludD4gPjo6aXRlcmF0b3IgY3VycjsKICAgY3Vycj1oZWFwLmJlZ2luKCk7CiAgIHBhaXI8aW50LGludD5lPSpjdXJyOwogICBpZihlLmZpcnN0PmspCiAgIAlicmVhazsKICAgLypmb3IoO2N1cnIhPWhlYXAuZW5kKCk7Y3VycisrKQogICAJcHJpbnRmKCJ0aW1lPSVkIGV2ZW50KDAgZm9yIGxhbmRpbmcpPSVkXG4iLGN1cnItPmZpcnN0LGN1cnItPnNlY29uZCk7CiAgIAkgcHJpbnRmKCIlZCAlZCAlZCAlZFxuIixsYW5kZWQsdGFrZW5vZmYsd2FpdGluZ3RvbGFuZCx3YWl0aW5ndG90YWtlb2ZmKTsKIAogICAJcHJpbnRmKCItLS0tLS0tXG4iKTsKICAgY3Vycj1oZWFwLmJlZ2luKCk7Ki8JCQogICBoZWFwLmVyYXNlKGN1cnIpOwogICBpZihlLnNlY29uZD09MCkvL2xhbmRpbmcgZXZlbnQKICAgCXt3YWl0aW5ndG9sYW5kLS07CiAgIAkgbGFuZGVkKys7CiAgIAkgaGVhcC5pbnNlcnQobWFrZV9wYWlyKGUuZmlyc3QrbiwxKSk7Ly90YWtlb2ZmIGV2ZW50IGNyZWF0ZWQKICAgCSB3YWl0aW5ndG90YWtlb2ZmKys7CiAgIAl9CiAgIGVsc2UvL3Rha2VvZmYgZXZlbnQKICAgCXt3YWl0aW5ndG90YWtlb2ZmLS07CiAgIAkgdGFrZW5vZmYrKzsKICAgCSBoZWFwLmluc2VydChtYWtlX3BhaXIoZS5maXJzdCttLDApKTsvL2xhbmRpbmcgZXZlbnQgY3JlYXRlZAogICAJd2FpdGluZ3RvbGFuZCsrOwogICAJfQogIAkJCQogIH0KICBwcmludGYoIiVkICVkICVkICVkXG4iLGxhbmRlZCx0YWtlbm9mZix3YWl0aW5ndG9sYW5kLHdhaXRpbmd0b3Rha2VvZmYpOwogfQogcmV0dXJuIDA7Cn0=