
Студенти комп'ютерних наук часто проводять багато часу, розташовуючи ферзів на шахівниці. Два ферзі на шахівниці атакують одне одного (відбувається зіткнення), якщо вони знаходяться на одній горизонталі, вертикалі чи діагоналі та між ними немає іншої фігури. Розглядаються дошки різних розмірів та різна кількість ферзів. Наприклад, на рисунку 1 дошка 7\times 7 містить ферзів, які не атакують одне одного. На рисунку 2 показана дошка 5\times 5 з ферзями і зіткненнями. На рисунку 3 традиційна дошка 8\times 8 містить ферзів і зіткнень.
На дошці розміром n\times n позиції ферзів задаються у декартових координатах , де — номер стовпця від до , а — номер рядка від до . Ферзі на різних позиціях (x_1, y_1) та (x_2, y_2) знаходяться на одній діагоналі, якщо |x_1-x_2| = |y_1-y_2|. Вони знаходяться на одній горизонталі або вертикалі, якщо y_1 = y_2 або x_1 = x_2 відповідно. У кожному з цих випадків виникає зіткнення, якщо між ними у тому ж напрямку немає іншого ферзя. Наприклад, на рисунку 2 зіткнення є між ферзями у позиціях та , та , та , і нарешті та . На рисунку 3 зіткнення між ферзями у позиціях та , та , та , та і, нарешті, та . Ваше завдання — підрахувати кількість зіткнень між ферзями.
У багатьох випадках ферзі розміщені у певному закономірному порядку. Наприклад, на рисунку 1 є ферзі підряд у точках , , та . Кожен наступний ферзь після першого у стоїть на одну клітинку правіше і на дві вище попереднього. Три ферзі, починаючи з , розміщені за подібною схемою. Виявлення таких закономірностей дозволяє стисло описувати розташування великої кількості ферзів.
Вхід складається від одного до двадцяти наборів даних, після яких іде рядок, що містить лише 0.
Перший рядок набору містить два розділених пробілом додатних числа , де — розмір дошки n\times n, — кількість закономірностей у розміщенні ферзів, n < 30000, g < 250. Далі йде рядків, кожен з яких містить п'ять цілих чисел , що описують закономірність для ферзів у позиціях (x + i \cdot s, y + i \cdot t) для i = 0, 1, \ldots, k-1. — додатне. Якщо k = 1, значення і не мають значення і задаються як . Усі позиції ферзів будуть на дошці. Загальна кількість ферзів у всіх закономірностях не перевищує , і всі позиції різні.
Для кожного набору даних виведіть в окремому рядку єдине число — кількість зіткнень між ферзями.
Наведений у прикладі набір відповідає розташуванням на рисунках.
Зверніть увагу на ефективність алгоритму, інакше рішення може працювати надто довго.
Приклад
7 2
4 1 1 1 2
3 5 2 1 2
5 1
5 1 1 1 1
8 4
1 1 8 0 0
2 4 8 0 -1
2 6 5 1 1
2 2 1 1 1
0
0
4
5Приклад 1