/* Проверка (checker) за задачата.
   Аргументи: 1) входен файл, 2) верен изход, 3) изход на състезателя.
   Изходът се сравнява токен по токен. На стандартния изход се извеждат
   точките (число в интервала [0,1]), а на стандартния изход за грешки -- кратко
   съобщение. */
#include <bits/stdc++.h>
using namespace std;
static void verdict(double points, const string& message){
    cout << points << "\n";
    cerr << message << "\n";
    exit(0);
}
int main(int argc, char** argv){
    if (argc < 4) verdict(0, "Невалиден изход");
    ifstream ans(argv[2]), out(argv[3]);
    if (!ans.is_open() || !out.is_open()) verdict(0, "Невалиден изход");
    string a, b;
    while (ans >> a){
        if (!(out >> b)) verdict(0, "Грешен отговор");
        if (a != b)      verdict(0, "Грешен отговор");
    }
    if (out >> b) verdict(0, "Грешен отговор");
    verdict(1, "OK");
}
