#include int gcd(int a,int b){ if(a%b==0) return b; else return gcd(b,a%b); } int main() { int n; int c1,n1,c2,n2; int g,i,j; int check; double mboxp1,mboxp2; while(scanf("%d",&n)!=EOF){ if(n==0)break; check=1; scanf("%d %d",&c1,&n1); scanf("%d %d",&c2,&n2); g=(n1>=n2)? gcd(n1,n2):gcd(n2,n1); if(n%g!=0){ check=0; puts("Failed"); }else{ mboxp1=(double)c1/(double)n1; mboxp2=(double)c2/(double)n2; if(mboxp1<=mboxp2){ for(i=0;n>=0;i++){ if(n%n2==0){ check=0; printf("%d %d\n",i,n/n2); break; } n-=n1; } if(check==1) puts("Failed"); } else{ for(i=0;n>=0;i++){ if(n%n1==0){ check=0; printf("%d %d\n",n/n1,i); break; } n-=n2; } if(check==1) puts("Failed"); } } } getchar(); return 0; }