Codeforces Round 997 (Div. 2) |
---|
Закончено |
На бесконечном листе бумаги находится квадратная печать размером $$$m$$$ на $$$m$$$. Изначально левый нижний угол квадратной печати выравнивается по левому нижнему углу листа. Вам даны две целочисленные последовательности $$$x$$$ и $$$y$$$, каждая длиной $$$n$$$. Для каждого шага $$$i$$$ от $$$1$$$ до $$$n$$$ происходит следующее:
Обратите внимание, что элементы последовательностей $$$x$$$ и $$$y$$$ имеют дополнительное ограничение: $$$1\le x_i, y_i\le m - 1$$$.
Обратите внимание, что вы не ставите печать в левом нижнем углу листа. Обратитесь к примечаниям для лучшего понимания.
Можно доказать, что после всех операций цветная фигура на бумаге, сформированная печатями, представляет собой единую связанную область. Найдите периметр этой цветной фигуры.
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 1000$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит два целых числа $$$n$$$ и $$$m$$$ ($$$1 \le n \le 100$$$, $$$2 \le m \le 100$$$) — количество выполненных операций и длину стороны квадратной печати.
$$$i$$$-я из следующих $$$n$$$ строк содержит два целых числа $$$x_i$$$ и $$$y_i$$$ ($$$1 \le x_i, y_i \le m - 1$$$) — расстояние, на которое печать будет перемещена вправо и вверх во время $$$i$$$-й операции соответственно.
Обратите внимание, что нет дополнительного ограничения на сумму $$$n$$$ по всем наборам входных данных.
Для каждого набора входных данных выведите одно целое число — периметр цветной фигуры на бумаге.
34 31 12 22 11 21 21 16 73 61 13 16 65 46 1
32 8 96
В первом наборе входных данных печать имеет длину стороны $$$3$$$ и нажимается $$$4$$$ раза на координатах $$$(1, 1)$$$, $$$(3, 3)$$$, $$$(5, 4)$$$ и $$$(6, 6)$$$. После этого лист бумаги выглядит так:
Здесь квадрат, образованный первым нажатием, окрашен в синий цвет, вторым — в красный, третьим — в зеленый, а четвертым — в фиолетовый. Объединённая фигура, периметр которой нам нужно вычислить, выглядит следующим образом:
Периметр этой фигуры равен $$$32$$$.
Название |
---|