#include <stdio.h>

#define SIZE1 1000000
#define SIZE2 SIZE1

typedef char basetype;

basetype a[SIZE1];
basetype b[SIZE1];

fun() {}

main() {
  register int i,j;
  register char *s,*d;
  for(i=0; i<SIZE1; i++) a[i] = i;
  fun();
  for(j=0; j<100; j++) {
	  //for(i=0; i<SIZE1; i++) b[i] = a[i];
	  fun();
	  for(s=a,d=b,i=SIZE1; i; i--) *d++ = *s++;
	  fun();
	  //memcpy(b,a,SIZE1*sizeof(basetype));
	  fun();
  }
  return(0);
}
