eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Забавный конфуз

Забавный конфуз

Пусть A — массив, состоящий из N элементов A[1], ..., A[N]. Обозначим его максимальное и минимальное значение как max(A) и min(A) соответственно. Вычислим сумму элементов S, S=A[1]+A[2]+…+A[N]. Заменим каждый элемент массива на разницу S и этого элемента: A[i]:=S-A[i], 1 ≤ i ≤ N. Такое преобразование массива A назовем операциейConfuse.

Напишите программу CONFUSE, которая по массиву B, полученному в результате K–кратного применения операции Confuse к некоторому массиву A, вычислит разность max(A)-min(A).

Входные данные

Первая строка входного файла содержит целые числа N и K, где N — количество элементов массива B (2 ≤ N ≤ 10000), а K — количество применений операции Confuse к начальному массиву A, 1 ≤ K ≤ 100. Вторая строка файла содержит N элементов массива B. Элементы массива B — целые числа, принадлежащие диапазону от -2000000000 до 2000000000.

Выходные данные

Единственная строка выходного файла должна содержать целое число, которое есть разностью max(A) и min(A).

Лимит времени 0.1 секунд
Лимит использования памяти 64 MiB
Входные данные #1
4 2
45 52 47 46
Выходные данные #1
7
Источник УОИ 2002