На площині задано множину точок , де і — цілі числа, такі що 1 \leq x \leq M, 1 \leq y \leq N. З кожної точки виходить рівно один з наступних векторів: , , , , , , , . Кожен вектор з'єднує одну цілочислову точку з іншою. Наприклад, якщо з точки виходить вектор , то він з'єднує цю точку з , але не навпаки.
Послідовність з двох і більше точок a_1, a_2, \dots, a_k на площині називається циклом, якщо для кожного 1 \leq i \leq k-1 точка a_i з'єднана вектором з a_{i+1}, а a_k — вектором з a_1. Цикли вважаються різними, якщо вони відрізняються хоча б однією вершиною.
Напишіть програму, яка за інформацією про вектори із усіх точок знаходить кількість різних циклів.

Перший рядок містить два цілих числа (1 \leq N \leq 100) і (1 \leq M \leq 100). Кожен з наступних рядків містить чисел: пар. Кожна пара у рядку і стовпці задає вектор для точки .
Виведіть одне ціле число — кількість циклів, утворених векторами.
Приклад 1