aeriana

Time limit: 1s Memory limit: 16MB Input: aeriana.in Output: aeriana.out

O companie aeriană are planificate NN zboruri. Fiecare zbor are asociate câte șase numere naturale cu următoarea semnificație: primul număr A1A_1 identifică aeroportul de decolare, cel de-al doilea număr A2A_2 identifică aeroportul de aterizare, următoarele patru numere naturale H1H_1, M1M_1, H2H_2 și M2M_2, reprezintă în ordine ora și minutul decolării, respectiv ora și minutul aterizării. Aterizarea poate să fie în ziua curentă sau în ziua următoare. Un zbor poate să dureze maximum 2323 de ore și 5959 de minute. De exemplu, pentru H1=10H_1 = 10, M1=5M_1 = 5, H2=15H_2 = 15, M2=20M_2 = 20 aterizarea are loc în aceeași zi cu decolarea (zborul durează 55 ore și 1515 minute), iar pentru H1=23H_1 = 23, M1=5M_1 = 5, H2=1H_2 = 1, M2=15M_2 = 15 aterizarea are loc în ziua următoare (zborul durează 22 ore și 1010 minute).

Un virus informatic s-a infiltrat în sistemele de calcul ale companiei și a inversat momentul de decolare cu cel de aterizare al zborurilor pe care le consideră speciale. Un zbor este considerat special de către acest virus în cazul în care codul aeroportului de decolare, A1A_1, este un număr prim, iar codul aeroportului de aterizare, A2A_2, se divide cu suma cifrelor lui A1A_1.

Cerințe

Cunoscându-se numărul de zboruri NN și datele fiecăruia, înainte de intervenția virusului, să se determine:

  1. Care este durata maximă a unui zbor, înainte de intervenția virusului.
  2. Care este durata maximă a unui zbor, după intervenția virusului. Se iau în calcul atât duratele zborurilor inversate (speciale), cât și duratele zborurilor neinversate (nespeciale).

Date de intrare

Fișierul aeriana.in conține pe prima linie valoarea CC (numărul cerinței, poate fi 11 sau 22), pe a doua linie valoarea NN (numărul de zboruri). Pe fiecare dintre următoarele NN linii sunt câte șase numere naturale A1A_1, A2A_2, H1H_1, M1M_1, H2H_2, M2M_2, în această ordine, despărțite prin câte un spațiu, cu semnificația din enunț.

Date de ieșire

Fișierul aeriana.out va conține pe prima linie două numere naturale separate printr-un spațiu, reprezentând numărul de ore și respectiv numărul de minute ale zborului de durată maximă, în condițiile cerinței specificate.

Restricții și precizări

  • 1N1 0001 \leq N \leq 1 \ 000;
  • 0H1,H2230 \leq H_1, H_2 \leq 23;
  • 0M1,M2590 \leq M_1, M_2 \leq 59;
  • 0A1,A21 000 000 0000 \leq A_1, A_2 \leq 1 \ 000 \ 000 \ 000;
  • Un zbor va dura cel puțin un minut și cel mult 2323 de ore și 5959 de minute;
  • Pentru 1919 puncte, C=1C = 1 și toate zborurile se desfășoară în aceeași zi;
  • Pentru 1717 puncte, C=1C = 1, M1=0M_1 = 0, M2=0M_2 = 0 pentru toate zborurile;
  • Pentru 1717 puncte, C=1C = 1 și nu există restricții suplimentare;
  • Pentru 4747 de puncte, C=2C = 2.

Exemplul 1

aeriana.in

1
3
47 55 0 0 23 59
1 437 23 43 10 34
11 457 10 43 10 23

aeriana.out

23 59

Explicație

C=1C = 1, N=3N = 3. Duratele acestor zboruri sunt, în ordine, 2323 de ore și 5959 de minute, 1010 ore și 5151 de minute, iar pentru ultimul zbor, 2323 de ore și 4040 de minute.

Exemplul 2

aeriana.in

2
3
47 55 0 0 23 59
1 437 23 43 10 34
11 457 10 43 10 23

aeriana.out

23 40

Explicație

C=2C = 2, N=3N = 3. Pentru primul zbor A1=47A_1 = 47 este număr prim, suma cifrelor sale este egală cu 1111 și A2=55A_2 = 55 se divide cu 1111, deci primul zbor devine 23 : 59 − 00 : 00 și are o durata de 00 ore și 11 minut. Al doilea zbor rămâne nemodificat, deoarece 11 nu e prim. Al treilea zbor rămâne nemodificat. Chiar dacă 1111 este prim, 457457 nu se divide cu 22 (suma cifrelor lui 1111). Zborul de durata maximă, dupa interventia virusului, este cel de-al treilea.

Log in or sign up to be able to send submissions!