#include char *v="Strom je uvnitr zahrady"; char *m="Strom neni uvnitr zahrady"; #define sgn(x) (((x)>0)-((x)<0)) #define side(ax,ay,rx,ry) (sgn((ax)*(ry)-(ay)*(rx))) char *urci(void) { int n,cx,cy,lx,ly,rx,ry,hx,hy,ax,ay; scanf("%d%d",&hx,&hy); scanf("%d",&n); if (n--<1) return m; scanf("%d%d",&cx,&cy); cx-=hx;cy-=hy; if (!cx&&!cy) return v; lx=rx=cx; ly=ry=cy; while (n--) { scanf("%d%d",&ax,&ay); ax-=hx;ay-=hy; switch (side(ax,ay,cx,cy)) { case -1: if (side(ax,ay,lx,ly)==-1) {lx=ax;ly=ay;}; break; case 0: if (ax*cx<=0&&ay*cy<=0) return v; break; case 1: if (side(ax,ay,rx,ry)==1) {rx=ax;ry=ay;}; break; } } return side(lx,ly,rx,ry)>=0?v:m; } int main(void) { puts(urci()); return 0; }