#include <iostream>
#include <math.h>
using namespace std;
int main()
{
double a,b,c,d,s,t,u,R,K;
scanf("%lf %lf %lf %lf %lf %lf %lf",&a,&b,&c,&d,&s,&t,&u);
if (s==0.00 && t==0.00)
{
printf ("Условие некорректно:s и t не должны одновременно равняются нулю. \n");
}
else
{
R=(s*a)+(t*b)+u;
K=(s*c)+(t*d)+u;
if (R==0.00 || K==0.00)
{
printf ("Одна, либо обе из точек лежат на прямой, соответсвенно не пренадлежит ни одной из полуплоскостей. \n");
}
else if ((R>0.00 && K>0.00) || (R<0.00 && K<0.00))
{
printf ("Обе точки принадлежат одной полуплоскости. \n");
}
else
{
(R>0.00 && K<0.00) || (R<0.00 && K>0.00);
printf ("Обе точки принадлежат разным полуплоскостям. \n");
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWF0aC5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSAKewoJZG91YmxlIGEsYixjLGQscyx0LHUsUixLOwoJCXNjYW5mKCIlbGYgJWxmICVsZiAlbGYgJWxmICVsZiAlbGYiLCZhLCZiLCZjLCZkLCZzLCZ0LCZ1KTsKCWlmIChzPT0wLjAwICYmIHQ9PTAuMDApCgl7CgkJcHJpbnRmICgi0KPRgdC70L7QstC40LUg0L3QtdC60L7RgNGA0LXQutGC0L3QvjpzINC4IHQg0L3QtSDQtNC+0LvQttC90Ysg0L7QtNC90L7QstGA0LXQvNC10L3QvdC+INGA0LDQstC90Y/RjtGC0YHRjyDQvdGD0LvRji4gXG4iKTsKCX0KCWVsc2UKCXsKCQlSPShzKmEpKyh0KmIpK3U7CgkJSz0ocypjKSsodCpkKSt1OwoJCWlmIChSPT0wLjAwIHx8IEs9PTAuMDApCgkJewoJCQlwcmludGYgKCLQntC00L3QsCwg0LvQuNCx0L4g0L7QsdC1INC40Lcg0YLQvtGH0LXQuiDQu9C10LbQsNGCINC90LAg0L/RgNGP0LzQvtC5LCDRgdC+0L7RgtCy0LXRgtGB0LLQtdC90L3QviDQvdC1INC/0YDQtdC90LDQtNC70LXQttC40YIg0L3QuCDQvtC00L3QvtC5INC40Lcg0L/QvtC70YPQv9C70L7RgdC60L7RgdGC0LXQuS4gXG4iKTsKCQl9CgkJZWxzZSBpZiAoKFI+MC4wMCAmJiBLPjAuMDApIHx8IChSPDAuMDAgJiYgSzwwLjAwKSkKCQl7CgkJCXByaW50ZiAoItCe0LHQtSDRgtC+0YfQutC4INC/0YDQuNC90LDQtNC70LXQttCw0YIg0L7QtNC90L7QuSDQv9C+0LvRg9C/0LvQvtGB0LrQvtGB0YLQuC4gXG4iKTsKCQl9CgkJZWxzZQoJCXsKCQkJKFI+MC4wMCAmJiBLPDAuMDApIHx8IChSPDAuMDAgJiYgSz4wLjAwKTsKCQkJCXByaW50ZiAoItCe0LHQtSDRgtC+0YfQutC4INC/0YDQuNC90LDQtNC70LXQttCw0YIg0YDQsNC30L3Ri9C8INC/0L7Qu9GD0L/Qu9C+0YHQutC+0YHRgtGP0LwuIFxuIik7CgkJfQoJfQoJcmV0dXJuIDA7Cn0=