Se dă o instalație de lumini. Fiecare lumină este dată prin culoare, în format RGB. Astfel, un element din matrice poate fi considerat un triplet . Fiecare valoare este de la la .
Dispersia unei culori se definește ca numărul:
.
(Întâi se calculează partea întreagă, urmând apoi celelalte operații în ordinea cunoscută). Dacă numitorul unei fracții este , fracția este nulă. De exemplu, pentru , dispersia este .
Se știe că dintr-o lumină în alta se poate ajunge dacă sunt adiacente (în una din cele patru direcții) și diferența dispersiilor celor două elemente din matrice, în modul, este mai mică sau egală cu un număr întreg .
Se știe că formatul RGB este aditiv și culoarea negru este . Pentru fiecare lumină, poate exista alta lumină în matrice astfel încât adunate să dea culoarea negru. Se știe că dacă aceste lumini sunt conectate (adică se poate ajunge direct sau indirect din una în cealaltă), toată instalația se blochează.
De exemplu, dacă adunăm cu vom avea ca rezultat: - adică se adună fiecare indice cu fiecare, iar dacă rezultatul este mai mare decât , se scade .
Cerință
- Câte perechi există în matrice, pentru care conexiunea lor ar determina culoarea negru?
- Pentru o astfel de instalație dată, care este numărul maxim , pentru care instalația nu se blochează?
Date de intrare
Pe prima linie din fișierul lumini.in
se află trei numere naturale . Ultimul număr reprezintă indicele cerinței care trebuie rezolvate.
Pe următoarele linii ale fișierului, se găsesc câte numere, separate prin câte un spațiu, care definesc fiecare lumină din matrice. Astfel, dintr-un triplet, primul număr este intensitatea , al doilea , și al treilea .
Date de ieșire
Fişierul de ieşire lumini.out
va conţine pe prima linie, numărul de perechi formate, dacă trebuie rezolvată prima cerință.
Dacă trebuie rezolvată a doua, se va afișa, -ul găsit.
Restricții și precizări
- Prima cerință valorează de puncte, iar a doua cerință .
- Pentru a doua cerință, pentru din cele de puncte,
- Pentru citire se recomandă folosirea biblitotecii
<cstdio>
din C++.
Exemplul 1
lumini.in
3 2 1
0 64 64 64 64 0
128 128 128 192 192 192
0 192 192 192 192 0
lumini.out
2
Explicație
Se va rezolva doar prima cerință:
Primele becuri sunt . Acestea au intensitate .
și au intensitate 3000. și au intensitate .
Exemplul 2
lumini.in
3 2 2
0 64 64 64 64 0
128 128 128 192 192 192
0 192 192 192 192 0
lumini.out
1999
Explicație
Se va rezolva doar cerința a doua:
Deci, în total, perechi formează negru.
Pentru , se poate forma oricare dintre cele două perechi