Fie o matrice cu coloane (numerotate de la la ) şi linii (numerotate de la la ) cu componente din mulţimea . Pe fiecare linie a matricei se află o singură secvenţă (eventual vidă) formată din elemente egale cu , secvenţă identificată prin poziţia de început (indicele coloanei pe care se află primul din secvenţă) şi lungimea ei. Restul elementelor de pe linie sunt egale cu .
Cerinţă
Să se determine numărul de dreptunghiuri cu dimensiunile şi , formate numai din care se află în matricea . Dreptunghiurile numărate au fie linii şi coloane, fie coloane şi linii.
Date de intrare
Fişierul de intrare drept.in
conţine pe prima linie cele numere naturale separate prin câte un spaţiu cu semnificaţia din enunţ, în ordinea . Pe fiecare dintre următoarele linii se află câte două numere naturale separate prin spaţiu, descriind matricea . Mai exact linia a fişierului se află poziţia de început şi lungimea secvenţei de elemente egale cu de pe linia a matricei .
Date de ieşire
Fişierul de ieşire drept.out
va conţine o singură linie pe care veţi scrie numărul de dreptunghiuri care respectă condiţiile din enunţ.
Restricții și precizări
- Lungimea unei secvenţe formată din elemente egale cu
Exemplu
drept.in
5 6 2 3
1 5
1 3
1 2
1 1
3 3
2 4
drept.out
3
Explicație
Figură
1 | 2 | 3 | 4 | 5 | |
---|---|---|---|---|---|
1 | 1 | 1 | 1 | 1 | 1 |
2 | 1 | 1 | 1 | 0 | 0 |
3 | 1 | 1 | 0 | 0 | 0 |
4 | 1 | 0 | 0 | 0 | 0 |
5 | 0 | 0 | 1 | 1 | 1 |
6 | 0 | 1 | 1 | 1 | 1 |
Cele dreptunghiuri au colţurile stânga-sus/dreapta-jos:
(1, 1) / (3, 2)
(1, 1) / (2, 3)
(5, 3) / (6, 5)