#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include <sys/time.h>
#include <unistd.h>

int a[1000][260],b[1000][260],c[1000][260];
int d[1000][65],e[1000][65];
int i,j,k;

float getdiff(struct timeval endtv, struct timeval starttv)
{
  float diff=0;
  diff=(endtv.tv_sec-starttv.tv_sec)*1000000+
       (endtv.tv_usec-starttv.tv_usec);
  return diff;
}

int main(){
  float fark,fark1,fark2;
  int dongu;
  time_t tm;
  struct timeval starttv, endtv;
  struct timezone starttz, endtz;
  for (i=0;i<1000;i++)
	for(j=0;j<256;j++)
		{b[i][j]=i+j;c[i][j]=j*2+i;}
  gettimeofday(&starttv, &starttz);
	for (i=0;i<100;i++)
		for(j=0;j<256;j++)
		for(k=0;k<10;k++)
			{a[k*100+i][j]=b[k*100+i][j]+c[k*100+i][j];}
  gettimeofday(&endtv, &endtz);
  fark1=getdiff(endtv, starttv);

  gettimeofday(&starttv, &starttz);
	for (i=0;i<10;i++)
		for(j=0;j<65;j++)
			for(k=0;k<100;k++)
				{a[i*10+k][j]=d[i*10+k][j]+e[i*10+k][j];}
  gettimeofday(&endtv, &endtz);
  fark2=getdiff(endtv, starttv);

	fark=(fark1/4-fark2)/1000*65;
	printf("%f",fark);
}
