#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
int partition(long long int arr[],long long int p,long long int q)
{
int i,j;
int x = arr[q];
int tmp = 0 ;
i = p-1;
for(j=p;j<q;j++)
{
if(arr[j] <= x)
{
i++;
tmp = arr[i];
arr[i] = arr[j];
arr[j] = tmp;
}
}
arr[q] = arr[i+1];
arr[i+1] = x;
return i+1;
}
void QuickSort(long long int arr[],long long int p,long long int q)
{
int pivot;
if(p >= q)
return;
pivot = partition(arr,p,q);
QuickSort(arr,p,pivot-1);
QuickSort(arr,pivot+1,q);
}
int main()
{
int T;
long long int S[1000];
long long int n;
long long int i,j;
long long int diff = 0;
while(T--)
{
for(i=0;i<n;i++)
{
}
QuickSort(S,0,n-1);
diff = S[1] - S[0];
for(j=2;j<n;j++)
{
if(abs(S
[j
] - S
[j
+1]) < diff
) {
diff
= abs(S
[j
] - S
[j
+1]); }
}
}
return 0;
}
CiNpbmNsdWRlIDxzdGRpby5oPgojaW5jbHVkZSA8c3RkbGliLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUgPG1hdGguaD4KaW50IHBhcnRpdGlvbihsb25nIGxvbmcgaW50IGFycltdLGxvbmcgbG9uZyBpbnQgcCxsb25nIGxvbmcgaW50IHEpCnsKaW50IGksajsKCmludCB4ID0gYXJyW3FdOwppbnQgdG1wID0gMCA7CmkgPSBwLTE7CiAgICAgICAgICBmb3Ioaj1wO2o8cTtqKyspCiAgICAgICAgICB7CiAgICAgICAgICBpZihhcnJbal0gPD0geCkKICAgICAgICAgIHsKICAgICAgICAgIGkrKzsKICAgICAgICAgIHRtcCA9IGFycltpXTsKICAgICAgICAgIGFycltpXSA9IGFycltqXTsKICAgICAgICAgIGFycltqXSA9IHRtcDsKICAgICAgICAgIH0KICAgICAgICAgICB9CgogICAgICAgICAgIGFycltxXSA9IGFycltpKzFdOwogICAgICAgICAgIGFycltpKzFdID0geDsKCiAgICAgICAgICAgcmV0dXJuIGkrMTsKfQoKdm9pZCBRdWlja1NvcnQobG9uZyBsb25nIGludCBhcnJbXSxsb25nIGxvbmcgaW50IHAsbG9uZyBsb25nIGludCBxKQp7CmludCBwaXZvdDsKaWYocCA+PSBxKQpyZXR1cm47CiAgICAgICAgcGl2b3QgPSBwYXJ0aXRpb24oYXJyLHAscSk7CiAgICAgICAgUXVpY2tTb3J0KGFycixwLHBpdm90LTEpOwogICBRdWlja1NvcnQoYXJyLHBpdm90KzEscSk7Cn0KaW50IG1haW4oKQp7CmludCBUOwoKc2NhbmYoIiVkXG4iLCZUKTsKbG9uZyBsb25nIGludCBTWzEwMDBdOwpsb25nIGxvbmcgaW50IG47CmxvbmcgbG9uZyBpbnQgaSxqOwoKICAgbG9uZyBsb25nIGludCBkaWZmID0gMDsKCndoaWxlKFQtLSkKewogICAgICAgc2NhbmYoIiVsbGQiLCZuKTsKICAgICAgIGZvcihpPTA7aTxuO2krKykKICAgICAgIHsKICAgICAgIAlzY2FuZigiJWxsZCIsJlNbaV0pOwogICAgICAgfQoKUXVpY2tTb3J0KFMsMCxuLTEpOwogICAgZGlmZiA9IFNbMV0gLSBTWzBdOwpmb3Ioaj0yO2o8bjtqKyspCnsKICAgICAgaWYoYWJzKFNbal0gLSBTW2orMV0pIDwgZGlmZikKICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIGRpZmYgPSBhYnMoU1tqXSAtIFNbaisxXSk7CiAgICAgICAgIH0KfQogICAgICAgICBwcmludGYoIiVsbGRcbiIsZGlmZik7CiAgIH0KCgpyZXR1cm4gMDsKfQoKCg==