Петя плавал в бассейн-е размером N x M метров и устал. В этот момент он обнаружил, что находится на расстоянии x метров от одного из длинных бортиков (не обязательно от ближайшего) и y метров от одного из коротких бортиков. Какое минимальное расстояние должен проплыть Петя, чтобы выбраться из бассейна на бортик?
Входные данные
Первая и единственная строка входного файла Input.txt содержит четыре натуральных числа: N, M, x, y (N ≠ M), разделенных пробелами. Все числа не превосходят 100.
Выходные данные
Требуется вывести одно число – минимальное расстояние, которое должен проплыть Петя, чтобы выбраться из бассейна.
Пример
| Iput.txt | Output.txt |
| 10 25 7 8 | 3 |
Программа С++:
#include <fstream>
using namespace std;
int main(){
ifstream fin("input.txt");
ofstream fout("output.txt");
int n,m,x,y,a,b;
fin>>n>>m>>x>>y;
if (n > x && m > y) {
if (n - x < x)
a = n - x;
else a = x;
if (m - y < y)
b = m - y;
else b = y;
}
else {
if (m - x < x)
a = m - x;
else a = x;
if (n - y < y)
b = n - y;
else b = y;
}
if (a < b)
fout << a;
else
fout << b;
return 0;
}

