<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
x0, y0, x1, y1 = map(int, input().split())
q = int(input())

p0, p1 = complex(x0, y0), complex(x1, y1)
p0p1 = p1 - p0

while q:
    q -= 1
    p2 = complex(*map(int, input().split()))
    p0p2 = p2 - p0
    prod_cross = p0p1.real * p0p2.imag - p0p1.imag * p0p2.real
    if abs(prod_cross) < 1e-6:
        if p0p1.real * p0p2.real >= 0 and p0p1.imag * p0p2.imag >= 0:
            print('ONLINE_FRONT' if abs(p0p1) < abs(p0p2) else 'ON_SEGMENT')
        else:
            print('ONLINE_BACK')
    else:
        print('COUNTER_CLOCKWISE' if prod_cross > 0 else 'CLOCKWISE')