还没输入就运行结束了

不知道为什么还没输入呢就运行结束了,而且它没有报错,求指点

题目:第一行输入n,表示有n对坐标,下n行输入n对坐标,输出最大的 |x1-x2|+|y1-y2|

#include
#include
#include
void main()
{
    long long n,a[20000],b[1000000000];
    long long i,j;
    long long max,t,x,y,z;
    scanf("%lld",&n);
    for(i=0;iscanf("%lld %lld",&a[i],&b[i]);
    }
    max=  labs (a[0]-a[1])+  labs (b[0]-b[1]);
    for(i=0;ifor(j=i+1;jlabs (a[i]-a[j]); y=labs(b[i]-b[j]);
z=x+y;
             if( z>max){
                t=max;
                max=  z;
                 z=t;
             }

        }
    }printf("%lld",max);

}


,b[1000000000]; 数组太大了!!!
将b数组定义放到main函数外面。