#include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define SET(a,b) __typeof(b) a=(b) #define FOR(i,a,b) for (int _n(b), i(a); i < _n; i++) #define FORD(i,a,b) for(int i=(a),_b=(b);i>=_b;--i) #define REP(i,n) FOR(i,0,n) #define pb push_back #define all(v) (v).begin(),(v).end() #define sz(a) ((int)(a.size())) #define tr(a, it) for(decltype(a.begin()) it = a.begin(); it != a.end(); it++) typedef vector VI; typedef vector VII; typedef vector VS; typedef vector VSS; template T abs(T x){return x>0 ? x:(-x);} template T sqr(T x){return x*x;} int main() { long long n, num; vector v; cin>>n; FOR(i, 0, n) { cin>>num; v.pb(num); } long long min = 100000000000; sort(all(v)); FOR(i, 1, v.size() - 1) { if(abs(v[i] - v[i - 1]) < min) min = abs(v[i] - v[i - 1]); if(abs(v[i] - v[i + 1]) < min) min = abs(v[i] - v[i + 1]); } cout<