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


int main(void)
{
	unsigned char c;
	ssize_t err = 1;
	int in_space = 0;

	for (err = read(STDIN_FILENO, &c, 1);
		 err == 1;
		 err = read(STDIN_FILENO, &c, 1)) {
		
		if (!in_space) {
			if ((err = write(STDOUT_FILENO, &c, 1)) != 1) break;
			if (c == ' ') in_space = 1;
		} else if (c != ' ') {
			in_space = 0;
			if ((err = write(STDOUT_FILENO, &c, 1)) != 1) break;
		}
	}
	printf("\nerror %ld, %s\n", err, strerror(errno));
	return err;
}
