#include <iostream>
using namespace std;
int bvalue(int,int,int,int);
int kvalue(int,int,int);
bool zug(int,int,int,int);
int main()
{
int x1,x2,y1,y2,m;
cin>>x1>>x2>>y1>>y2;
m=bvalue(x1,x2,y1,y2);
cout<<m<<endl;
cout<<kvalue(y2,x2,m)<<endl;
if(zug(x1,x2,y1,y2)) cout<<"Yes";
else cout<<"No";
return 0;
}
int bvalue(int x1,int x2,int y1,int y2)
{
int b;
b=(x2*y1-x1*y2)/(x2-x1);
return b;
}
int kvalue(int y2,int x2,int m)
{
int k;
k=(y2-m)/x2;
return k;
}
bool zug(int x1,int x2,int y1,int y2)
{
if(x1==x2 || y1==y2) return true;
return false;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IGJ2YWx1ZShpbnQsaW50LGludCxpbnQpOwppbnQga3ZhbHVlKGludCxpbnQsaW50KTsKYm9vbCB6dWcoaW50LGludCxpbnQsaW50KTsKaW50IG1haW4oKQp7CglpbnQgeDEseDIseTEseTIsbTsKCWNpbj4+eDE+PngyPj55MT4+eTI7CgltPWJ2YWx1ZSh4MSx4Mix5MSx5Mik7Cgljb3V0PDxtPDxlbmRsOwoJY291dDw8a3ZhbHVlKHkyLHgyLG0pPDxlbmRsOwoJaWYoenVnKHgxLHgyLHkxLHkyKSkgY291dDw8IlllcyI7CgllbHNlIGNvdXQ8PCJObyI7CglyZXR1cm4gMDsKfQppbnQgYnZhbHVlKGludCB4MSxpbnQgeDIsaW50IHkxLGludCB5MikKewoJaW50IGI7CgliPSh4Mip5MS14MSp5MikvKHgyLXgxKTsKCXJldHVybiBiOwp9CmludCBrdmFsdWUoaW50IHkyLGludCB4MixpbnQgbSkKewoJaW50IGs7CglrPSh5Mi1tKS94MjsKCXJldHVybiBrOwp9CmJvb2wgenVnKGludCB4MSxpbnQgeDIsaW50IHkxLGludCB5MikKewoJaWYoeDE9PXgyIHx8IHkxPT15MikgcmV0dXJuIHRydWU7CglyZXR1cm4gZmFsc2U7Cn0=