#define BUFFSIZE 128
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
/**
 * Reads from STDIN and writes to STDOUT and STDERR
 */
int main(int argc, char *argv[]){
	short buffer[BUFFSIZE];
	short buffer1[BUFFSIZE/2];
	short buffer2[BUFFSIZE/2];
	int i = 0;
	int k = 0;
	memset(buffer,0,BUFFSIZE*sizeof(short));
	memset(buffer1,0,BUFFSIZE/2*sizeof(short));
	memset(buffer2,0,BUFFSIZE/2*sizeof(short));
	while (-1!=read(STDIN_FILENO,buffer,BUFFSIZE)) {
		for (i = 0; i < BUFFSIZE; i++,i++) {
			int k = i/2;
			buffer1[k] = buffer[i];
			buffer2[k] = buffer[i+1];
		}
		write(STDOUT_FILENO,buffer1,BUFFSIZE/2*sizeof(short));
		write(STDERR_FILENO,buffer2,BUFFSIZE/2*sizeof(short));
	}
	return 0;	
}

