#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define all(c) (c).begin(),(c).end() #define tr(c,i) for(typeof((c).begin()) i = (c).begin(); i != (c).end(); i++) #define ll long long #define sz(a) int((a).size()) #define pb push_back #define SORT(x) sort((x).begin(),(x).end()); #define VI vector #define VII vector < vector > #define MP make_pair #define SET(x,byte) memset(x,byte,sizeof(x)); #define I(x) ((x) - 'A') #define REP(i,mx) for(int i=0;(i)<(mx);i++) #define FOR(i,mn,mx) for(int i=mn;(i)<=(mx);i++) #define U(x) (1<<(x)) #define INF 1000000000 #define PI acos(-1.0) #define endl '\n' using namespace std; int main() { int num, temp; VI vi; cin>>num; REP(i, num) { cin>>temp; vi.pb(temp); } SORT(vi); int mn = INF; REP(i, num-1) { mn = min(mn, vi[i+1]-vi[i]); } cout<