Mathison has taken a course in Computational Geometry. He managed to solve almost all problems from his latest problem sheet. The hardest one was sent to you and is described below.
You are given a C×C grid than currently contains no active points and on which you can perform certain operations.
An operation can be an activation (x,y), in which so you mark the point at coordinates (x,y) as active if the point was not already marked. Otherwise, you do nothing.
The second type of operation is a query (x,y) (x1,y1) (x2,y2): you have to find the greatest manhattan distance between the point (x,y) and any active point that lies inside the rectangle with the bottom-left corner in (x1,y1) and the top-right one in (x2,y2).
You are given N such operations and you have to execute them all!
Input
The first line of the input file contains one integer, N, representing the number of operations.
Each of the next N lines will contain either an activation or a query in the following format:
Output
The output file will contain a line for each operation of type 1. If there is no point in the given rectangle, you should print "no point!" (without quotes).
Constraints
There are no active points for the first query so the answer is no point!.
The rectangle consists of only one (active) point for the second query so the answer is |93−328|+|776−810|=269.
The rectangle consists of only one (active) point for the third query so the answer is |91−328|+|706−810|=341.
The rectangle consists of only one (active) point for the forth query so the answer is |624−491|+|697−146|=684.