#include <bits/stdc++.h>
using namespace std;
#define ll long long
typedef vector<int> vi;
typedef pair <int, int> ii;
typedef pair <ll, int> li;
#define mk make_pair
struct point
{
double x, y;
};
point a, b, c, m;
double cc1(point a, point b)
{
double a1 = max(a.x, b.x) - min(a.x, b.x);
double b1 = max(a.y, b.y) - min(a.y, b.y);
double ans = a1 * a1 + b1 * b1;
return sqrt(ans);
}
double cc2(double a, double b, double c)
{
double p = (double) (a + b + c) / 2.0;
double ans = p * (p - a) * (p - b) * (p - c);
return (ans > 0) ? sqrt(ans) : 0;
}
int main()
{
ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0);
#define file "TAMGIAC"
freopen(file".INP", "r", stdin);
freopen(file".OUT", "w", stdout);
cin >> a.x >> a.y;
cin >> b.x >> b.y;
cin >> c.x >> c.y;
cin >> m.x >> m.y;
//tinh canh
double ab = cc1(a, b);
double ac = cc1(a, c);
double bc = cc1(b, c);
double ma = cc1(m, a);
double mb = cc1(m, b);
double mc = cc1(m, c);
// tinh dien tich
double sabc = cc2(ab, ac, bc);
double smab = cc2(ab, ma, mb);
double smac = cc2(ac, ma, mc);
double smbc = cc2(bc, mb, mc);
cout << (abs((smab + smac + smbc) - sabc) <= 1e-4);
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nCnR5cGVkZWYgdmVjdG9yPGludD4gdmk7CnR5cGVkZWYgcGFpciA8aW50LCBpbnQ+IGlpOwp0eXBlZGVmIHBhaXIgPGxsLCBpbnQ+IGxpOwojZGVmaW5lIG1rIG1ha2VfcGFpcgoKc3RydWN0IHBvaW50IAp7CiAgICBkb3VibGUgeCwgeTsKfTsKCnBvaW50IGEsIGIsIGMsIG07Cgpkb3VibGUgY2MxKHBvaW50IGEsIHBvaW50IGIpCnsKICAgIGRvdWJsZSBhMSA9IG1heChhLngsIGIueCkgLSBtaW4oYS54LCBiLngpOwogICAgZG91YmxlIGIxID0gbWF4KGEueSwgYi55KSAtIG1pbihhLnksIGIueSk7CiAgICBkb3VibGUgYW5zID0gYTEgKiBhMSArIGIxICogYjE7CiAgICByZXR1cm4gc3FydChhbnMpOwp9Cgpkb3VibGUgY2MyKGRvdWJsZSBhLCBkb3VibGUgYiwgZG91YmxlIGMpCnsKICAgIGRvdWJsZSBwID0gKGRvdWJsZSkgKGEgKyBiICsgYykgLyAyLjA7CiAgICBkb3VibGUgYW5zID0gcCAqIChwIC0gYSkgKiAocCAtIGIpICogKHAgLSBjKTsKICAgIHJldHVybiAoYW5zID4gMCkgPyBzcXJ0KGFucykgOiAwOwp9CgoKaW50IG1haW4oKQp7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsgY2luLnRpZSgwKTsgY291dC50aWUoMCk7CgogICAgI2RlZmluZSBmaWxlICJUQU1HSUFDIgogICAgZnJlb3BlbihmaWxlIi5JTlAiLCAiciIsIHN0ZGluKTsKICAgIGZyZW9wZW4oZmlsZSIuT1VUIiwgInciLCBzdGRvdXQpOwoKICAgIGNpbiA+PiBhLnggPj4gYS55OwogICAgY2luID4+IGIueCA+PiBiLnk7CiAgICBjaW4gPj4gYy54ID4+IGMueTsKICAgIGNpbiA+PiBtLnggPj4gbS55OwogICAgCiAgICAvL3RpbmggY2FuaAogICAgZG91YmxlIGFiID0gY2MxKGEsIGIpOwogICAgZG91YmxlIGFjID0gY2MxKGEsIGMpOwogICAgZG91YmxlIGJjID0gY2MxKGIsIGMpOwogICAgZG91YmxlIG1hID0gY2MxKG0sIGEpOwogICAgZG91YmxlIG1iID0gY2MxKG0sIGIpOwogICAgZG91YmxlIG1jID0gY2MxKG0sIGMpOwoKICAgIC8vIHRpbmggZGllbiB0aWNoCgogICAgZG91YmxlIHNhYmMgPSBjYzIoYWIsIGFjLCBiYyk7CiAgICBkb3VibGUgc21hYiA9IGNjMihhYiwgbWEsIG1iKTsKICAgIGRvdWJsZSBzbWFjID0gY2MyKGFjLCBtYSwgbWMpOwogICAgZG91YmxlIHNtYmMgPSBjYzIoYmMsIG1iLCBtYyk7CgogICAgY291dCA8PCAoYWJzKChzbWFiICsgc21hYyArIHNtYmMpIC0gc2FiYykgPD0gMWUtNCk7CiAgICAKCiAgICByZXR1cm4gMDsKfQ==