#include <iostream>
#include <cmath>
using namespace std;
 
int main () {
    setlocale(LC_ALL,"Russian");
    int xa, xb, xc, xd, ya, yb, yc, yd; 
    long double l, m;
    //диагонали AC и BD четырёхугольника ABCD обозначим, как l и m, они являются векторами
    //используем значения переменных с плавающей точкой
    cout << "Тип четырёхугольника: " << endl;
    cin >> xa >> xb >> xc >> xd >> ya >> yb >> yc >> yd;
    l= abs(sqrt((xc - xa) * (xc - xa) + (yc - ya) * (yc -ya)));
    m= abs(sqrt((xd - xb) * (xd - xb) + (yd - yb) * (yd -yb)));
    //вычисляем длины векторов 
    if (((xc - xb) * (yd - ya) == (xd - xa) * (yc - yb)) || ((xb - xa) * (yc - yd) == (xc - xd) * (yb - ya))) { 
    	if (((xb - xa) * (yc - yd) == (xc - xd) * (yb - ya)) && ((xc - xb) * (yd - ya) == (xd - xa) * (yc - yb))) 
    		if (l==m)
    			cout << "Прямоугольник" << endl;
    		else {
    			cout << "Параллелограмм" << endl;
    		}
    	else {
    		cout << "Трапеция" << endl;
    	}
    }
    else {
    	cout << "Произвольный четырехугольник" << endl;
    }
    //последовательно используем основные свойства всех вышеуказанных типов четырёхугольника и аппарат векторной алгебры
    return 0;
}