#!/usr/bin/python3
# -*- coding: utf-8 -*-

import sys
import os

EJUDGE = bool(os.environ.get("EJUDGE", "0") == "1")
VERBOSE = bool(os.environ.get("VERBOSE", "0") == "1")
YANDEX = False

if EJUDGE:
    OK = 0
    PE = 4
    WA = 5
    CF = 6
    AC = 8
else:
    OK = 0
    WA = 1
    PE = 2
    CF = 3

LOG = ""
# sys.stdout.reconfigure(encoding='utf-8')
# sys.stderr.reconfigure(encoding='utf-8')

def quit(status, log="", score=0):
    # Если задано значение параметра log, то выводится это значение, иначе выводится глобальная переменная LOG
    if EJUDGE and not VERBOSE and status != PE:
        log = "Полные протоколы проверки будут доступны после окончания олимпиады"
    sys.stderr.write(log if log else LOG)
    if EJUDGE:
        if status == WA or status == OK:
            sys.stdout.write(str(score) + "\n0\n" + str(AC) + "\n")
    elif YANDEX:
        if status == WA or status == OK:
            sys.stdout.write("$" + str(score) + "$\n")
            status = OK
    else:
        sys.stdout.write("Score: " + str(score) + "\n")
    sys.exit(status)

MOVE = {'D': (1, 0), 'U': (-1, 0), 'L': (0, -1), 'R': (0, 1)}

FIELD = [
    [0, 0, 0, 0, 0, 0, 0, 0],
    [0, 0, 0, 0, 0, 1, 0, 0],
    [0, 1, 0, 1, 1, 1, 1, 0],
    [1, 1, 1, 1, 1, 0, 0, 0],
    [0, 0, 0, 1, 0, 0, 0, 0],
    [0, 0, 0, 1, 1, 0, 0, 0],
    [0, 0, 1, 1, 0, 0, 0, 0],
    [0, 0, 0, 0, 0, 0, 0, 0],
]
BEST_LEN = 21


def launch(x: int, y: int, prog: str):
    if FIELD[x][y] == 0:
        return False
    used = set()
    used.add((x, y))
    for i in prog:
        if i not in MOVE:
            quit(PE, "Встречена буква " + str(i) + ". Разрешены только U, L, D, R")
        x1, y1 = x + MOVE[i][0], y + MOVE[i][1]
        if x1 < 0 or x1 >= 8 or y1 < 0 or y1 >= 8:
            return False
        if FIELD[x1][y1] == 0:
            return False
        x, y = x1, y1
        used.add((x, y))
    return len(used) == 16



def test(ans):
    for x in range(8):
        for y in range(8):
            if not launch(x, y, ans):
                continue
            if len(ans) == BEST_LEN:
                quit(OK, 'OK', 100)
            if len(ans) < BEST_LEN:
                quit(CF, 'Ответ участника лучше, чем ответ жюри {0}'.format(ans))
            score = max(0, 100 - (len(ans) - BEST_LEN) * 15)
            quit(WA, "Ответ участника не минимальный", score)


fin = open(sys.argv[2], "r", encoding='utf-8')
ans = fin.read().strip()
# ans = "RURLUURURRLUDLLDLLUDLRU"
ans = ans.replace(',', ' ').replace(';', ' ').replace(' ', '').upper()
ans = ans.replace('У', 'U').replace('Y', 'U').replace('Д', 'D').replace('Л', 'L').replace('Р', 'R')
if not ans:
    quit(PE, "Пустой ответ")

test(ans)

quit(WA, "Нет ни одной точки, из которой возможно начать", 0)
