ってWhile文の中が違っていたorz
while(d1>0 && d2>0)ではなくて、while(d>0)だったorz