#include <stdio.h>
#include <stdlib.h>

void task_main(FILE *fp1, FILE *fp2) {
  int c1, c2;
  while ((c1 = fgetc(fp1)) != EOF) {
    if ((c2 = fgetc(fp2)) == EOF)
      break;
    if (c1 == c2)
      fputc('1', stdout);
    else
      fputc('0', stdout);
  }
}

int main(int argc, char *argv[]) {
  FILE *fp1, *fp2;
  if (argc != 3) {
    fprintf(stderr, "usage: %s <file1> <file2>\n", argv[0]);
    exit(1);
  }
  if ((fp1 = fopen(argv[1], "r")) != 0) {
    if ((fp2 = fopen(argv[2], "r")) != 0) {
      task_main(fp1, fp2);
      fclose(fp2);
    } else {
      fprintf(stderr, "cannot open the file '%s'.\n", argv[2]);
    }
    fclose(fp1);
  } else {
    fprintf(stderr, "cannot open the file '%s'.\n", argv[1]);
  }
  return 0;
}
/* end */
