#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
#include <sys/stat.h>
#include <sys/types.h>

static void doit(char *name) {
  static char stuff[1024];
  int fd;

  fd = creat(name, 0666);
  if (fd < 0) {
    perror(name);
    exit(1);
  }
  write(fd, stuff, sizeof(stuff));
  close(fd);
}

int main(void) {
  int i, j, k, l;
  char buf[100];

  for (i = 0; i < 3; i++) {
    sprintf(buf, "%d", i);
    mkdir(buf, 0777);
    for (j = 0; j < 3; j++) {
      sprintf(buf, "%d/%d", i, j);
      mkdir(buf, 0777);
      printf("%s\n", buf);
      for (k = 0; k < 3; k++) {
	sprintf(buf, "%d/%d/%d", i, j, k);
	mkdir(buf, 0777);
	for (l = 0; l < 15000; l++) {
	  sprintf(buf, "%d/%d/%d/%d", i, j, k, l);
	  doit(buf);
	}
      }
    }
  }
  exit(0);
}
