#include <iostream>
#include <cmath>
using namespace std;

#define EPS (1e-10)

class Point{
public:
  double x,y;
  
  Point(double x = 0, double y = 0): x(x),y(y){}
 
  Point operator + (Point p){
    return Point( x+p.x , y+p.y );
  }
  Point operator - (Point p){
    return Point( x-p.x , y-p.y );
  }
  Point operator * (double a){
    return Point( a*x , a*y );
  }
 
  double abs(){
    return sqrt(norm());
  }
  double norm(){
    return x*x+y*y;
  }
};
 
double dot(Point a,Point b){
  return a.x*b.x + a.y*b.y;
}
 
double cross(Point a,Point b){
  return a.x*b.y - b.x*a.y;
}
 
int ccw( Point p0 , Point p1 , Point p2 ){
  Point a = p1 - p0;
  Point b = p2 - p0;
  if( cross(a,b) > EPS ) return 1;
  if( cross(a,b) < -EPS ) return -1;
  if( dot(a,b) < -EPS ) return 2;
  if( a.norm() < b.norm() ) return -2;
  return 0;
}

int main(){
  Point p0,p1,p2;
  int n;

  cin >> p0.x >> p0.y >> p1.x >> p1.y;
  cin >> n;
  for(int i = 0 ; i < n ; i++){
    cin >> p2.x >> p2.y;

    switch(ccw(p0,p1,p2)){
    case 1:
      cout << "COUNTER_CLOCKWISE" << endl;
      break;
    case -1:
      cout << "CLOCKWISE" << endl;
      break;
    case 2:
      cout << "ONLINE_BACK" << endl;
      break;
    case -2:
      cout << "ONLINE_FRONT" << endl;
      break;
    default:
      cout << "ON_SEGMENT" << endl;
      break;
    }
  }

  return 0;
}