Problem: There is data that records the altitude of mountains that have been climbed so far. Create a program that reads this data and outputs the elevation difference between the highest and lowest mountains.



Input

The input is given in the following format:


Mountain height
...
...


The height of the mountain is given over multiple lines. All values ​​entered are real numbers greater than or equal to 0 and less than or equal to 1,000,000. The number of mountain heights entered is 50 or less.

Output

The elevation difference between the highest mountain and the lowest mountain is output as a real number. The output may contain an error of 0.01 or less.

Example

Input

3776.0
1819.0
645.2
2004.1
1208.6


Output

3130.8

Solution (in JAVA):

Solution:
import java.io.*;

class Main {
	private static final int NOT_ADD = -1;

	public static void main (String args[]) {
		InputStreamReader isr = new InputStreamReader(System.in);
		BufferedReader br = new BufferedReader(isr);
		String buf;
 
		try {
			if ((buf = br.readLine())!=null) {
				double max,min;
				max = min = Double.parseDouble(buf);
				while ((buf = br.readLine())!=null) {
					double d = Double.parseDouble(buf);
					if (max<d) max = d;
					if (min>d) min = d; 
				}
				System.out.println((double)Math.round((max-min)*100)/100);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}