- #include <iostream> 
- #include <math.h> 
- using namespace std; 
-   
- int main() { 
- 	int i; 
- 	double a1, a2, b1, b2, c1, c2, x, y, f, g; 
- 	scanf("%lf %lf %lf %lf %lf %lf %lf %lf", &a1, &a2, &b1, &b2, &c1, &c2, &x, &y); 
- 	f = (y - a2)*(b1 - a1) - (x - a1)*(b2 - a2); 
- 	g = (c2 - a2)*(b1 - a1) - (c1 - a1)*(b2 - a2); 
- 	if (f*g > 0) {  // Проверяем, лежат ли точки (x,y) и C по одну сторону от прямой  AB  
- 		f = (y - a2)*(c1 - a1) - (x - a1)*(c2 - a2); 
- 		g = (b2 - a2)*(c1 - a1) - (b1 - a1)*(c2 - a2); 
- 		if (f*g > 0) {  // Проверяем, лежат ли точки (x,y) и B по одну сторону от прямой  AC  
- 			f = (y - b2)*(c1 - b1) - (x - b1)*(c2 - b2); 
- 			g = (a2 - b2)*(c1 - b1) - (a1 - b1)*(c2 - b2); 
- 			if (f*g > 0) {  // Проверяем, лежат ли точки (x,y) и A по одну сторону от прямой  BC  
- 				printf("Да \n"); 
- 			} 
- 			else { 
- 				printf("Нет \n"); 
- 			} 
- 		} 
- 		else { 
- 			printf("Нет \n"); 
- 		} 
- 	} 
- 	else { 
- 		printf("Нет \n"); 
- 	} 
- 	return 0; 
- } 
				I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWF0aC5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CglpbnQgaTsKCWRvdWJsZSBhMSwgYTIsIGIxLCBiMiwgYzEsIGMyLCB4LCB5LCBmLCBnOwoJc2NhbmYoIiVsZiAlbGYgJWxmICVsZiAlbGYgJWxmICVsZiAlbGYiLCAmYTEsICZhMiwgJmIxLCAmYjIsICZjMSwgJmMyLCAmeCwgJnkpOwoJZiA9ICh5IC0gYTIpKihiMSAtIGExKSAtICh4IC0gYTEpKihiMiAtIGEyKTsKCWcgPSAoYzIgLSBhMikqKGIxIC0gYTEpIC0gKGMxIC0gYTEpKihiMiAtIGEyKTsKCWlmIChmKmcgPiAwKSB7ICAvLyDQn9GA0L7QstC10YDRj9C10LwsINC70LXQttCw0YIg0LvQuCDRgtC+0YfQutC4ICh4LHkpINC4IEMg0L/QviDQvtC00L3RgyDRgdGC0L7RgNC+0L3RgyDQvtGCINC/0YDRj9C80L7QuSAgQUIgCgkJZiA9ICh5IC0gYTIpKihjMSAtIGExKSAtICh4IC0gYTEpKihjMiAtIGEyKTsKCQlnID0gKGIyIC0gYTIpKihjMSAtIGExKSAtIChiMSAtIGExKSooYzIgLSBhMik7CgkJaWYgKGYqZyA+IDApIHsgIC8vINCf0YDQvtCy0LXRgNGP0LXQvCwg0LvQtdC20LDRgiDQu9C4INGC0L7Rh9C60LggKHgseSkg0LggQiDQv9C+INC+0LTQvdGDINGB0YLQvtGA0L7QvdGDINC+0YIg0L/RgNGP0LzQvtC5ICBBQyAKCQkJZiA9ICh5IC0gYjIpKihjMSAtIGIxKSAtICh4IC0gYjEpKihjMiAtIGIyKTsKCQkJZyA9IChhMiAtIGIyKSooYzEgLSBiMSkgLSAoYTEgLSBiMSkqKGMyIC0gYjIpOwoJCQlpZiAoZipnID4gMCkgeyAgLy8g0J/RgNC+0LLQtdGA0Y/QtdC8LCDQu9C10LbQsNGCINC70Lgg0YLQvtGH0LrQuCAoeCx5KSDQuCBBINC/0L4g0L7QtNC90YMg0YHRgtC+0YDQvtC90YMg0L7RgiDQv9GA0Y/QvNC+0LkgIEJDIAoJCQkJcHJpbnRmKCLQlNCwIFxuIik7CgkJCX0KCQkJZWxzZSB7CgkJCQlwcmludGYoItCd0LXRgiBcbiIpOwoJCQl9CgkJfQoJCWVsc2UgewoJCQlwcmludGYoItCd0LXRgiBcbiIpOwoJCX0KCX0KCWVsc2UgewoJCXByaW50Zigi0J3QtdGCIFxuIik7Cgl9CglyZXR1cm4gMDsKfQ==