#define _CRT_SECURE_NO_WARNINGS #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include # include using namespace std; #define all(v) (v).begin(),(v).end() #define sz(a) int((a).size()) #define PB push_back #define mem(a, b) memset(a, b, sizeof(a)) #define MP make_pair #define EPS 1e-9 #define oo 1e9 #define OO 1e14*1LL #define PI 3.141592653589793 #define F first #define S second #define pw(x) (x)*(x) typedef stringstream ss; typedef long long ll; typedef vector vi; typedef vector vll; typedef vector vb; typedef vector vd; typedef vector vvi; typedef pair ii; const int dx[] = { 0, -1, 0, 1, -1, -1, 1, 1 }; const int dy[] = { 1, 0, -1, 0, 1, -1, 1, -1 }; int main() { int n; cin >> n; vll vec(n); ll dif = oo; for (int i = 0; i> vec[i]; sort(all(vec)); for (int i = 0; i < n-1; i++) dif = min(dif, abs(vec[i + 1] - vec[i])); cout << dif; return 0; }