#include <cstdio>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <cstring>
#include <cstdlib>
#include <string>
#include <iostream>

extern char implementation(char);

using namespace std;


int main(int argc, char *argv[])
{
    char msg[1024];

    int fd[2];

    fd[0] = open(argv[1], O_RDONLY);
    fd[1] = open(argv[2], O_WRONLY);


    while (read(fd[0], msg, 1024) > 0) {
        char output[2];
        output[0] = implementation(msg[0]);
        output[1] = '\0';
        write(fd[1], output, 2);
    }

    return 0;
}