
				Timpul local.

sursa:   timp.(cpp | pas)
intrare: timp.in

   Un calator aflat in orasul A doreste sa ajunga in orasul C cu avionul. 
Din pacate nu exista nici o cursa de la A la C, asa ca este nevoit sa
zboare pina in orasul B, de unde gaseste mai multe curse spre C.
   Pasagerul si-a luat bilet la cursa A->B cu plecarea la data locala tA
scrisa pe bilet sub forma: aaaa ll zz hh mm
   Ajuns in orasul B la data locala tB, pasagerul isi cumpara bilet un nou 
bilet pentru cursa B->C. Intre cele doua curse A->B si B->C trebuie sa 
existe un interval de cel putin 45 minute necesar pentru a obtine biletul
si a indeplini toate formalitatile de imbarcare. Pasagerul este dornic sa
ajunga cit mai repede la destinatie, asa ca va alege prima cursa B->C care
indeplineste aceasta conditie.
   Pe traseele A->B si B->C avioanele circula cu viteza constanta v.
   Sa se afle data locala tC a sosirii avionului in C.
   Cele trei orase sunt specificate prin coordonatele lor: longitudine
(ggg, mm, ss) si latitudine (ggg, mm, ss).
   Raza pamintului se considera R=6400 km. Inaltimea de zbor este
neglijabila in raport cu raza pamintului.
   Zborul se face pe cel mai scurt arc (<=180) avand extremitatile
in A si B si centrul in centrul pamintului.
   Ora locala de stabileste in raport cu meridianul Greenwitch, fiind
aceeasi in interiorul unui fus orar (15), independent de tara, astfel
ca intr-o tara pot exista mai multe ore locale. 
   Longitudinile se iau in intervalul [-180, 180), iar latitudinile in
intervalul [-90,90].
   Fusul 0 corespunde intervalului de longitudini [0,15), 1 -> [15,30),...,
11 -> [165,180), -1 -> [-15,0), -2 -> [-30,-15),...,-12 ->[-180,-165).
   Intrucat datele locale scad la deplasarea spre vest si cresc daca ne
deplasam spre est, la trecerea meridianului de 180 grade data locala se
modifica cu 24 de ore.

   Datele de intrare:
   Sunt plasate in fisierul text "timp.in" si constau din mai multe 
seturi de date.
   Un set de date incepe cu valoarea vitezei, citita din prima linie.
   Urmeaza 3 linii cu cite 6 intregi fiecare, reprezentind coordonatele
(longitudinea si latitudinea oraselor A, B si C).
   In continuare - o linie cu data locala A, reprezentind momentul plecarii 
din A, specificata prin 5 valori intregi, separate intre ele prin spatii libere
si mai multe linii cu datele locale ale plecarilor din B spre C, terminate
printr-o linie care are in prima pozitie -1.
   Seturile de date se termina prin viteza v<=0.

   Rezultatele:
   Sunt scrise la iesirea standard. Pentru fiecare set de date vor apare 
8 linii:
- linia 1 contine: Setul #n
- linia 2 contine: plecare A: /an:aaaa/luna:ll/ziua:zz/ora:hh/minut:mm
- linia 3 contine: durata de zbor A-B: /ore:hh/minute:mm/secunde:ss
- linia 4 contine: sosire  B: /an:aaaa/luna:ll/ziua:zz/ora:hh/minut:mm
- linia 5 contine: plecare B: /an:aaaa/luna:ll/ziua:zz/ora:hh/minut:mm
- linia 6 contine: durata de zbor B-C: /ore:hh/minute:mm/secunde:ss
- linia 7 contine: sosire  C: /an:aaaa/luna:ll/ziua:zz/ora:hh/minut:mm
- linia 8 este libera

in care datele se refera la momentul sosirii, respectiv plecarii,
exprimat ca data locala.
