<image>

For given three points p0, p1, p2, print


COUNTER_CLOCKWISE


if p0, p1, p2 make a counterclockwise turn (1),


CLOCKWISE


if p0, p1, p2 make a clockwise turn (2),


ONLINE_BACK


if p2 is on a line p2, p0, p1 in this order (3),


ONLINE_FRONT


if p2 is on a line p0, p1, p2 in this order (4),


ON_SEGMENT


if p2 is on a segment p0p1 (5).

Constraints

* 1 ≤ q ≤ 1000
* -10000 ≤ xi, yi ≤ 10000
* p0 and p1 are not identical.

Input


xp0 yp0 xp1 yp1
q
xp20 yp20
xp21 yp21
...
xp2q-1 yp2q-1


In the first line, integer coordinates of p0 and p1 are given. Then, q queries are given for integer coordinates of p2.

Output

For each query, print the above mentioned status.

Examples

Input

0 0 2 0
2
-1 1
-1 -1


Output

COUNTER_CLOCKWISE
CLOCKWISE


Input

0 0 2 0
3
-1 0
0 0
3 0


Output

ONLINE_BACK
ON_SEGMENT
ONLINE_FRONT
import java.util.Scanner;

class Main {
	public static void main(String args[]) {
		Scanner scan = new Scanner(System.in);
		
		double px, py, x1, y1, x2, y2, angle1, angle2, back, rad, leng1, leng2;
		
		int q;
		
		px = scan.nextDouble();
		py = scan.nextDouble();
		x1 = scan.nextDouble();
		y1 = scan.nextDouble();

		rad = Math.atan2(y1 - py, x1 - px);
		
		angle1 = rad * 180 / Math.PI;
		
		if(angle1 < 0) angle1 += 360;
		
		back = angle1 + 180;
		
		leng1 = Math.sqrt((x1 - px) * (x1 - px) + (y1 - py) * (y1 - py));

		if(back >= 360) back -= 360;
		
		q = scan.nextInt();
		
		for(int i = 0; i < q; i++) {
			x2 = scan.nextDouble();
			y2 = scan.nextDouble();

			rad = Math.atan2(y2 - py, x2 - px);
			angle2 = rad * 180 / Math.PI;
			
			if(angle2 < 0) angle2 += 360;
			
			if(px == x2 && py == y2) {
				System.out.println("ON_SEGMENT");
				
			} else if(angle2 == angle1) {
				leng2 = Math.sqrt((x2 - px) * (x2 - px) + (y2 - py) * (y2 - py));
				
				if((leng2 - leng1) <= 0) {
					System.out.println("ON_SEGMENT");
					
				} else {
					System.out.println("ONLINE_FRONT");
					
				}				
			} else if(angle2 == back) {
				System.out.println("ONLINE_BACK");
				
			} else if (back < 180) {
				if(angle2 > back && angle2 < angle1) {
					System.out.println("CLOCKWISE");
					
				} else {
					System.out.println("COUNTER_CLOCKWISE");
				}
				
			} else {
				if(angle2 < back && angle2 > angle1) {
					System.out.println("COUNTER_CLOCKWISE");
					
				} else {
					System.out.println("CLOCKWISE");
				}				
			}
		}
		scan.close();
	}

}