#include <stdio.h>
#include <string.h>

int main(int argc, char *argv[])
{
    if (argc != 3) {
        fprintf(stderr, "wrong arguments\n");
        return 1;
    }

    FILE *f1 = fopen(argv[1], "rt");
    FILE *f2 = fopen(argv[2], "rt");
    
    if (!f1 || !f2) {
        perror("pizdariki");
        return 1;
    }
    
    char string1[1024];
    char lineno1 = 0;

    while (fgets(string1, sizeof(string1), f1)) {
        ++lineno1;
        
        char string2[1024];
        char lineno2 = 0;
        rewind(f2);
        
        while (fgets(string2, sizeof(string2), f2)) {
            ++lineno2;
            
            if (strcmp(string1, string2) == 0) {
                printf("matched '%s:%i' and '%s:%i':\n> %s\n", argv[1], lineno1, argv[2], lineno2, string1);
            }
        }
    }
}
