#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define len(val) static_cast(val.size()) #define rep(i, N) for(int i=0; i P; int main() { cin.tie(0); ios::sync_with_stdio(false); int n; cin >> n; int x[(int)1e6+1]; memset(x, 0, sizeof(x)); rep(i, n){ int tmp; cin >> tmp; x[tmp] = 1; } int res = -1; int now = -1; rep(i, 1e6+1){ if(x[i]){ if(now == -1){ now = i; }else{ if(res == -1) res = (i-now); else res = min(res, i - now); now = i; } } } cout << (res == -1 ? 0 : res) << endl; }