#include <iostream>
#include <math.h>
using namespace std;
int f (int x, int x0, int x1, int y, int y0, int y1)
{
return (x - x0) * (y1 - y0) - (y - y0) * (x1 - x0);
}
int main() {
double xa, ya, xb, yb, xc, yc, xd, yd;
cin >> xa >> ya >> xb >> yb >> xc >> yc >> xd >> yd;
int l,m;
l = f(xc,xb,xa,yc,yb,ya);
m = f(xd,xb,xa,yd,yb,ya);
if (l * m < 0) {
printf("не выпуклый");
return 0;
}
int q,w;
q = f(xa,xc,xb,ya,yc,yb);
w = f(xd,xc,xb,yd,yc,yb);
if (q * w < 0) {
printf("не выпуклый");
return 0;
}
int p,r;
p = f(xa,xd,xc,ya,yd,yc);
r = f(xb,xd,xc,yb,yd,yc);
if (p * r < 0) {
printf("не выпуклый");
return 0;
}
int j,k;
j = f(xb,xa,xd,yb,ya,yd);
k = f(xc,xa,xd,yc,ya,yd);
if (j * k < 0) {
printf("не выпуклый");
return 0;
}
printf ("Выпуклый");
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWF0aC5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgZiAoaW50IHgsIGludCB4MCwgaW50IHgxLCBpbnQgeSwgaW50IHkwLCBpbnQgeTEpCnsKCXJldHVybiAgKHggLSB4MCkgKiAoeTEgLSB5MCkgLSAoeSAtIHkwKSAqICh4MSAtIHgwKTsKfSAKaW50IG1haW4oKSB7Cglkb3VibGUgeGEsIHlhLCB4YiwgeWIsIHhjLCB5YywgeGQsIHlkOwoJY2luID4+IHhhID4+IHlhID4+IHhiID4+IHliID4+IHhjID4+IHljID4+IHhkID4+IHlkOwoJaW50IGwsbTsKCWwgPSBmKHhjLHhiLHhhLHljLHliLHlhKTsKCW0gPSBmKHhkLHhiLHhhLHlkLHliLHlhKTsKCWlmIChsICogbSA8IDApIHsKCQlwcmludGYoItC90LUg0LLRi9C/0YPQutC70YvQuSIpOwoJCXJldHVybiAwOwoJfQoJaW50IHEsdzsKCXEgPSBmKHhhLHhjLHhiLHlhLHljLHliKTsKCXcgPSBmKHhkLHhjLHhiLHlkLHljLHliKTsKCWlmIChxICogdyA8IDApIHsKCQlwcmludGYoItC90LUg0LLRi9C/0YPQutC70YvQuSIpOwoJCXJldHVybiAwOwoJfQoJaW50IHAscjsKCXAgPSBmKHhhLHhkLHhjLHlhLHlkLHljKTsKCXIgPSBmKHhiLHhkLHhjLHliLHlkLHljKTsKCWlmIChwICogciA8IDApIHsKCQlwcmludGYoItC90LUg0LLRi9C/0YPQutC70YvQuSIpOwoJCXJldHVybiAwOwoJfQoJaW50IGosazsKCWogPSBmKHhiLHhhLHhkLHliLHlhLHlkKTsKCWsgPSBmKHhjLHhhLHhkLHljLHlhLHlkKTsKCWlmIChqICogayA8IDApIHsKCQlwcmludGYoItC90LUg0LLRi9C/0YPQutC70YvQuSIpOwoJCXJldHVybiAwOwoJfQoKCXByaW50ZiAoItCS0YvQv9GD0LrQu9GL0LkiKTsKCXJldHVybiAwOwp9