const fi='coordsys.inp'
fo='coordsys.out'
var f1,f2:text;
a:array[1..1000000]of longint;
i,n,dem,ln,nn,x,y:longint;
begin
assign(f1,fi); reset(f1);
assign(f2,fo); rewrite(f2);
readln(f1,n);
for i:=1 to n do
readln(f1,a[i]);
nn:=a[1];
ln:=a[1];
for i:=1 to n do
begin
if ln<=a[i] then ln:=a[i];
if nn>=a[i] then nn:=a[i];
end;
write(f2,abs(ln-nn));
close(f2);
end.
#include <bits/stdc++.h>
using namespace std;
long long tmp;
long long n,nmin,nmax;
int main()
{
freopen("COORDSYS.INP","r",stdin);
freopen("COORDSYS.OUT","w",stdout);
cin>>n;
for(int i=1;i<=n;i++){
cin>>tmp;
nmax=max(nmax,tmp);
nmin=min(nmin,tmp);
}
cout<<abs(nmax-nmin);
return 0;
}
