Courtney has a convex polygon with n vertices. She define the point with coordinates x and y as . Courtney wants to do three types of queries:
But it's too difficult for Courtney. Help her!
The first line of input contains two integers n and q - number of vertices in polygon and number of queries.
Then n lines follow. The i-th of these lines contains two integers and - the i-th point of polygon. Points are given in counterclockwise order. There no such three points that would lie on the same polygon side. The area of polygon is greater than 0.
Then q lines follow. The i-th of these lines contains three integers , , - parameters of i-th query.
For each query of the third type print "Yes" (without quoters) if point lies in polygon and "No" (without quoters) otherwise.
In this problem point lies inside polygon if it lies strictly inside polygon or lies on polygon border.