Бассейн – школьный этап 2016

Петя плавал в бассейн-е размером N x M метров и устал. В этот момент он обнаружил, что находится на расстоянии x метров от одного из длинных бортиков (не обязательно от ближайшего) и y метров от одного из коротких бортиков. Какое минимальное расстояние должен проплыть Петя, чтобы выбраться из бассейна на бортик?

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

Первая и единственная строка входного файла  Input.txt содержит четыре натуральных числа: N, M, x, y  (N ≠ M), разделенных пробелами. Все числа не превосходят 100.

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

Требуется вывести одно число – минимальное расстояние, которое должен проплыть Петя, чтобы выбраться из бассейна.

Пример

Iput.txt Output.txt
10  25  7  8 3
Программа С++: 
C++
1234567891011121314151617181920212223242526272829 #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;}