#include int main(){ int N, i, max = 0, max_i = 0, sub, cnt = 0; int num[100000]; scanf("%d\n", &N); for(i = 0; i < N; i++){ scanf("%d", &num[i]); if(i > 0 && num[i] == num[i - 1]){ cnt++; if(cnt == N - 1){ printf("0\n"); return 0; } } } max = num[0]; for(i = 0; i < N; i++){ if(max <= num[i]){ max = num[i]; max_i = i; } } sub = max - num[0]; for(i = 0; i < N; i++){ if((max - num[i]) < sub && i != max_i && (max - num[i] != 0)){ sub = max - num[i]; } } printf("%d\n", sub); return 0; }