Задача POOL

Стол для нашей игры представляет собой прямоугольник с
  упругими бортами и лузами по углам. На столе находятся 2  
шара  с встроенными датчиками пройденного пути.  Отсчет  
пути  начинается с момента удара по одному из шаров кием 
и заканчивается после столкновения со вторым   шаром, 
правда при обязательном касании  первым шаром хотя бы  
одного из бортов. Судья ставит шары  на исходные точки, 
а участники по очереди совершают удары. Побеждает тот, ч
ей шар пройдет меньшее расстояние до столкновения со вторым 
шаром. Напишите программу, которая рассчитает минимально 
возможное расстояние, пройденное первым  шаром. 
Технические условия: Программа считывает с клавиатуры два 
положительных действительных числа  XMax и YMax  
(каждое не превышает 1000)  - координаты угла стола  
(противоположный по диагонали угол лежит в начале координат), 
и еще 2 пары действительных чисел - X1, Y1, X2, Y2 
-соответственно координаты 1 и второго шаров.  	
Программа выводит на экран, не округляя, одно  действительное
 число  -  искомую величину.  
Пример

Ввод 10.0  10.0   4.0  8.0  8.0  4.0  

Вывод 8.94427190999159Е+000
