Lõikude ühine punkt

Sisendi "loik.sis.txt" esimesel real esimese lõigu otspunktid: x1 y1 x2 y2.
Teisel real teise lõigu otspunktid: x3 y3 x4 y4.
(Kõik täisarvud, absoluutväärtusega kuni 1000000.)

Leida punkt, mille kaugus kummastki lõigust ei tohi olla rohkem kui 0.000001.
Vastuse "loik.val.txt" esimesele reale väljastada "JAH", kui selline punkt on võimalik leida,
ja teisele reale selle koordinaadid: px py.
Kui sellise punkti leidmine pole võimalik, väljastada esimesele reale "EI SAA".

Kirjutage sellele ülesandele analüütiline lahendus ja kahendotsingu testimisprogramm.

Näide 1:

loik.sis.txt
2 4 1 2
3 2 0 3

loik.val.txt
JAH
1.285714 2.571429

Näide 2:

loik.sis.txt
1 2 2 4
2 1 3 4

loik.val.txt
EI SAA