00001 void abort (void);
00002
00003 #define N 500
00004
00005 void foo(void)
00006 {
00007 int i,j;
00008
00009 int Z[2*N+2][2*N+2], B[2*N+2][2*N+2];
00010
00011 for (i = 0; i < 2*N+2; i++)
00012 for (j = 0; j < 2*N+2; j++)
00013 B[i][j] = Z[i][j] = i + j;
00014
00015 for (i = 0; i <= N; i++)
00016 for (j = 0; j <= N; j++)
00017 Z[i][j] = Z[j+N][i+N+1];
00018
00019 for (i = 0; i <= N; i++)
00020 for (j = 0; j <=N; j++)
00021 if (Z[i][j] != B[j+N][i+N+1])
00022 abort();
00023 }
00024
00025 int main(void)
00026 {
00027 foo();
00028
00029 return 0;
00030 }
00031
00032
00033
00034
00035
00036
00037
00038