i am getting wa for bye cakes its working fine for all the test cases in my system please someone help me
# include<iostream>
# include<stdio.h>
# include<string.h>
# include<math.h>
int main()
{
long long e,f,s,m,e1,f1,s1,m1,re=0,rf=0,rs=0,rm=0,max=0,i=1;
char type;
while(1)
{
scanf("%lld%lld%lld%lld%lld%lld%lld%lld",&e,&f,&s,&m,&e1,&f1,&s1,&m1);
if(e==-1&&f==-1&&s==-1&&m==-1&&e1==-1&&f1==-1&&s1==-1&&m1==-1)
break;
else
{
if(e1!=0){if(e/e1>max){max=ceil(e/e1);}}
if(f1!=0){if(f/f1>max){max=ceil(f/f1);}}
if(s1!=0){if(s/s1>max){max=ceil(s/s1);}}
if(m1!=0){if(m/m1>max){max=ceil(m/m1);}}
if(e!=0&&e1!=0)re=max*e1-e;else re=max*e1;
if(f!=0&&f1!=0)rf=max*f1-f;else rf=max*f1;
if(s!=0&&s1!=0)rs=max*s1-s;else rs=max*s1;
if(m!=0&&m1!=0)rm=max*m1-m;else rm=max*m1;
if(e==0&&f==0&&s==0&&m==0)
{
re=e1;rf=f1;rs=s1;rm=m1;
}
printf("%lld %lld %lld %lld\n",re,rf,rs,rm);
re=0;rf=0;rs=0;rm=0;max=0;
}
}
return(0);
}