- #include <iostream> 
- #include <cmath> 
- using namespace std; 
-   
- int main(){ 
-     double xA, yA, xB, yB, xC, yC, AB, BC, CA, alpha, beta, gamma; 
-     cin >> xA >> yA >> xB >> yB >> xC >> yC; 
- 	if ((xA==xB) && (xB==xC) && (yA == yB) && (yB == yC)) 
- 	{ 
- 		cout << ("Невозможно определить тип треугольника"); 
- 	} 
- 	else if ((xA==xB && yA==yB) || (xB==xC && yB==yC) || (xC==xA && yC==yA)) 
- 	{ 
- 		cout << ("прямоугольный");	 
- 	} 
- 	else  
- 	{ 
- 		AB = sqrt((xB-xA)*(xB-xA)+(yB-yA)*(yB-yA)); 
- 		BC = sqrt((xC-xB)*(xC-xB)+(yC-yB)*(yC-yB)); 
- 		CA = sqrt((xA-xC)*(xA-xC)+(yA-yC)*(yA-yC)); 
- 		alpha = (AB*AB + CA*CA - BC*BC)/(2*AB*CA); 
- 		beta = (AB*AB + BC*BC -CA*CA)/(2*AB*BC); 
- 		gamma = (CA*CA + BC*BC - AB*AB)/(2*CA*BC); 
- 		{ 
- 			if (( alpha == 0 ) || (beta == 0) || (gamma == 0)) 
- 			{ 
- 				cout << ("прямоугольный") ; 
- 			} 
- 			if ((alpha < 0)||(beta < 0) || (gamma < 0))  
- 			{ 
- 				cout << ("тупоугольный") ; 
- 			} 
- 			if ((alpha > 0) && (beta > 0) && (gamma > 0)) 
- 			{ 
- 				cout << ("остроугольный") ; 
- 			} 
- 	    } 
- 	} 
- 	return 0; 
- } 
				I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKaW50IG1haW4oKXsKICAgIGRvdWJsZSB4QSwgeUEsIHhCLCB5QiwgeEMsIHlDLCBBQiwgQkMsIENBLCBhbHBoYSwgYmV0YSwgZ2FtbWE7CiAgICBjaW4gPj4geEEgPj4geUEgPj4geEIgPj4geUIgPj4geEMgPj4geUM7CglpZiAoKHhBPT14QikgJiYgKHhCPT14QykgJiYgKHlBID09IHlCKSAmJiAoeUIgPT0geUMpKQoJewoJCWNvdXQgPDwgKCLQndC10LLQvtC30LzQvtC20L3QviDQvtC/0YDQtdC00LXQu9C40YLRjCDRgtC40L8g0YLRgNC10YPQs9C+0LvRjNC90LjQutCwIik7Cgl9CgllbHNlIGlmICgoeEE9PXhCICYmIHlBPT15QikgfHwgKHhCPT14QyAmJiB5Qj09eUMpIHx8ICh4Qz09eEEgJiYgeUM9PXlBKSkKCXsKCQljb3V0IDw8ICgi0L/RgNGP0LzQvtGD0LPQvtC70YzQvdGL0LkiKTsJCgl9CgllbHNlIAoJewoJCUFCID0gc3FydCgoeEIteEEpKih4Qi14QSkrKHlCLXlBKSooeUIteUEpKTsKCQlCQyA9IHNxcnQoKHhDLXhCKSooeEMteEIpKyh5Qy15QikqKHlDLXlCKSk7CgkJQ0EgPSBzcXJ0KCh4QS14QykqKHhBLXhDKSsoeUEteUMpKih5QS15QykpOwoJCWFscGhhID0gKEFCKkFCICsgQ0EqQ0EgLSBCQypCQykvKDIqQUIqQ0EpOwoJCWJldGEgPSAoQUIqQUIgKyBCQypCQyAtQ0EqQ0EpLygyKkFCKkJDKTsKCQlnYW1tYSA9IChDQSpDQSArIEJDKkJDIC0gQUIqQUIpLygyKkNBKkJDKTsKCQl7CgkJCWlmICgoIGFscGhhID09IDAgKSB8fCAoYmV0YSA9PSAwKSB8fCAoZ2FtbWEgPT0gMCkpCgkJCXsKCQkJCWNvdXQgPDwgKCLQv9GA0Y/QvNC+0YPQs9C+0LvRjNC90YvQuSIpIDsKCQkJfQoJCQlpZiAoKGFscGhhIDwgMCl8fChiZXRhIDwgMCkgfHwgKGdhbW1hIDwgMCkpIAoJCQl7CgkJCQljb3V0IDw8ICgi0YLRg9C/0L7Rg9Cz0L7Qu9GM0L3Ri9C5IikgOwoJCQl9CgkJCWlmICgoYWxwaGEgPiAwKSAmJiAoYmV0YSA+IDApICYmIChnYW1tYSA+IDApKQoJCQl7CgkJCQljb3V0IDw8ICgi0L7RgdGC0YDQvtGD0LPQvtC70YzQvdGL0LkiKSA7CgkJCX0KCSAgICB9Cgl9CglyZXR1cm4gMDsKfQ==