Vektorlar#676

Vektorlar

1 saniyə
64 meqabayt
Asan

Müstəvidə nöqtələri verilmişdir, burada və tam ədədlərdir və 1 \leq x \leq M, 1 \leq y \leq N. Hər nöqtədən dəqiq bir aşağıdakı vektorlardan biri çıxır: , , , , , , , . Hər vektor müstəvinin bir tam nöqtəsini digərinə birləşdirir. Məsələn, əgər nöqtəsindən vektoru çıxırsa, bu nöqtəni nöqtəsi ilə birləşdirir, amma əksinə deyil.

Müstəvidə iki və daha çox nöqtədən ibarət ardıcıllıq a_1, a_2, \dots, a_k dövrə adlanır, əgər hər 1 \leq i \leq k-1 üçün a_i öz vektoru ilə a_{i+1}-ə birləşirsə və a_k-dan çıxan vektor a_1-ə birləşirsə. Dövrələr fərqli sayılır, əgər ən az bir zirvədə fərqlənirlərsə.

Verilən bütün nöqtələr üçün vektorlar haqqında informasiya əsasında əmələ gələn dövrələrin sayını tapan proqram yazın.

prb676

Giriş

Birinci sətrdə iki tam ədəd (1 \leq N \leq 100) və (1 \leq M \leq 100) verilir. Sonrakı sətrin hər birində ədəd: cüt ədəd verilir. Hər bir cüt sətrində və sütununda nöqtəsi üçün vektoru təyin edir.

Çıxış

Vektorlar tərəfindən əmələ gələn dövrələrin sayını verin.

Nümunələr

Nümunə 1

Loading
Loading