Fi si Cri

Time limit: 0.05s Memory limit: 2MB Input: fi.in Output: fi.out

După cum ştiţi din fabule, greieraşul Cri\text{Cri} ar vrea să o impresioneze cu interpretările sale artistice pe furnicuţa Fi\text{Fi}. În povestea noastră, Fi\text{Fi} se află pe un teren de formă dreptunghiulară, format din mm şiruri de parcele (numerotate de la 11 la mm), pe fiecare şir fiind câte nn parcele (numerotate de la 11 la nn). Toate parcelele au acealeaşi dimensiuni şi în fiecare parcelă se află exact o firimitură. Fi\text{Fi} este iniţial în parcela (a,b)(a, b), pe şirul aa, în poziţia bb şi urmează un traseu bine stabilit, de pe fiecare parcelă vizitată luând firimitura aflată în aceasta.
Prima parcelă pe care o vizitează când ajunge pe un şir este considerată reper al acelui şir. După ce vizitează reperul (de pe un şir oarecare ii), ea vizitează mai întâi kk parcele aflate în stânga reperului, apoi se întoarce la reper pe drumul pe care a venit şi vizitează în continuare kk parcele aflate în dreapta reperului, după care merge pe şirul următor (şirul i+1i + 1), reperul acestuia fiind chiar parcela alăturată celei pe care a vizitat-o ultima dată pe şirul anterior (şirul ii), ca în desenul de mai jos. Pe fiecare şir Fi\text{Fi} procedează la fel, iar dacă la un moment dat numărul parcelelor din stânga sau dreapta reperului este mai mic decât kk, pe acea direcţie vizitează numai parcelele pe care le are la dispoziţie până la limita terenului.

După ce a vizitat pp parcele, Fi\text{Fi} ajunge în parcela de coordonate (c,d)(c, d) unde îl întâlneşte pe perseverentul Cri\text{Cri}, înarmat cu o colecţie de melodii de ultimă oră.

Cerinţă

Determinaţi şirul din care face parte şi numărul de ordine în şir al parcelei în care se află Cri\text{Cri} precum şi numărul total de firimituri, tt, pe care le-a adunat în total Fi\text{Fi}, până la întâlnirea cu Cri\text{Cri}.

Date de intrare

În fişierul de intrare fi.in se află:

  • pe prima linie mm şi nn (două numere naturale separate printr-un spaţiu)
  • pe a doua linie kk şi pp (două numere naturale separate printr-un spaţiu)
  • pe a treia linie aa şi bb (două numere naturale separate printr-un spaţiu)

Date de ieşire

În fişierul de ieşire fi.out se vor scrie

  • pe prima linie, separate printr-un spaţiu, valorile cc şi dd (numărul şirului şi parcela din cadrul şirului în care se află Cri\text{Cri});
  • pe a doua linie, valoarea tt (numărul total de firimituri adunate).

Restricţii şi precizări

  • 1m,n<1091 \leq m, n \lt 10 ^ 9
  • 1kn21 \leq k \leq \lfloor \frac{n}{2} \rfloor
  • pmnp \leq m \cdot n
  • 1am1 \leq a \leq m
  • 1bn1 \leq b \leq n

Exemplul 1

fi.in

4 7
2 17
1 4

fi.out

3 6
12

Explicație

Sunt m=4m = 4 şiruri a câte n=7n = 7 parcele. Fi\text{Fi} se deplasează cu k=2k = 2 parcele în stânga şi în dreapta fiecărui reper, iar cele 1717 parcele parcurse sunt, în ordine: (1,4)(1, 4), (1,3)(1, 3), (1,2)(1, 2), (1,3)(1, 3), (1,4)(1, 4), (1,5)(1, 5), (1,6)(1, 6), (2,6)(2, 6), (2,5)(2, 5), (2,4)(2, 4), (2,5)(2, 5), (2,6)(2, 6), (2,7)(2, 7), (3,7)(3, 7), (3,6)(3, 6), (3,5)(3, 5), (3,6)(3, 6). A adunat 1212 firimituri (din parcelele subliniate mai sus).

Exemplul 2

fi.in

4 10
2 17
1 4

fi.out

1 7 
7

Explicație

Sunt m=4m = 4 şiruri a câte n=10n = 10 parcele. Fi\text{Fi} se deplasează cu k=5k = 5 parcele în stânga şi în dreapta fiecărui reper, dar primul şir nu are suficiente parcele în stânga. Cele 1010 parcele parcurse sunt, în ordine: (1,4)(1, 4), (1,3)(1, 3), (1,2)(1, 2), (1,1)(1, 1), (1,2)(1, 2), (1,3)(1, 3), (1,4)(1, 4), (1,5)(1, 5), (1,6)(1, 6), (1,7)(1, 7). A adunat 77 firimituri (din parcelele subliniate mai sus)

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