#include <bits/stdc++.h>
using namespace std;
int f;
struct P {
  int x, y;
};
P p[10], v[10];
int gcd(int a, int b) {
  if (!b)
    return a;
  else
    return gcd(b, a % b);
}
int main() {
  scanf("%d %d", &p[1].x, &p[1].y);
  scanf("%d %d", &p[2].x, &p[2].y);
  scanf("%d %d", &p[3].x, &p[3].y);
  v[1].x = p[2].x - p[1].x;
  v[1].y = p[2].y - p[1].y;
  v[2].x = p[3].x - p[2].x;
  v[2].y = p[3].y - p[2].y;
  if (v[1].x == 0 || v[1].y == 0 || v[2].x == 0 || v[2].y == 0) {
    if (v[1].x == 0) {
      v[1].y = v[1].y / abs(v[1].y);
    }
    if (v[1].y == 0) {
      v[1].x = v[1].x / abs(v[1].x);
    }
    if (v[2].x == 0) {
      v[2].y = v[2].y / abs(v[2].y);
    }
    if (v[2].y == 0) {
      v[2].x = v[2].x / abs(v[2].x);
    }
    if (v[2].x == -v[1].y && v[2].y == v[1].x) {
      f = 0;
    } else if (v[1].x == v[2].x && v[1].y == v[2].y) {
      f = 1;
    } else {
      f = 2;
    }
  } else {
    int t1 = gcd(abs(v[1].x), abs(v[1].y));
    int t2 = gcd(abs(v[2].x), abs(v[2].y));
    v[1].x /= t1;
    v[1].y /= t1;
    v[2].x /= t2;
    v[2].y /= t2;
    if (v[2].x == -v[1].y && v[2].y == v[1].x) {
      f = 0;
    } else if (v[1].x == v[2].x && v[1].y == v[2].y) {
      f = 1;
    } else {
      f = 2;
    }
  }
  if (f == 0) {
    printf("LEFT\n");
  } else if (f == 1) {
    printf("TOWARDS\n");
  } else {
    printf("RIGHT\n");
  }
  return 0;
}
