<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
public class Main{
  public void run(java.io.InputStream in, java.io.PrintStream out){
    java.util.Scanner sc = new java.util.Scanner(in);
/*answer*/
    double xp0, xp1, yp0, yp1;
    int q;
    double[] xp2, yp2;
    int i;
    double s1x, s1y, s2x, s2y, s;

    xp0 = sc.nextDouble();
    yp0 = sc.nextDouble();
    xp1 = sc.nextDouble();
    yp1 = sc.nextDouble();
    q = sc.nextInt();
    xp2 = new double[q];
    yp2 = new double[q];

    s1x = xp1 - xp0;
    s1y = yp1 - yp0;

    for(i = 0;i < q;i++){
      xp2[i] = sc.nextDouble();
      yp2[i] = sc.nextDouble();
      s2x = xp2[i] - xp0;
      s2y = yp2[i] - yp0;

      s = s1x * s2y - s1y * s2x;

      if(s > 0){
        System.out.println("COUNTER_CLOCKWISE");
      }else if(s < 0){
        System.out.println("CLOCKWISE");
      }else{
        if(s1x * s2x < 0 || s1y * s2y < 0){
          System.out.println("ONLINE_BACK");
        }else{
          if(((s1x * s1x) + (s1y * s1y)) < ((s2x * s2x) + (s2y * s2y))){
            System.out.println("ONLINE_FRONT");
          }else{
            System.out.println("ON_SEGMENT");
          }
        }
      }
    }
    sc.close();


  }
  public static void main(String[] args){
    (new Main()).run(System.in, System.out);
  }
}