Відремонтуйте ставок#6600

Відремонтуйте ставок

2 секунди
64 мегабайти
Дуже легка

Ферма креветок використовує прямокутний ставок, побудований у вигляді сітки з рядків і 2N+1 стовпців квадратних клітин, для заданого цілого числа . Кожна сторона клітини має довжину один метр. Ставок містить точно (2N-1) \times N бар'єрів довжиною два метри, які використовуються для тимчасової ізоляції менших ділянок всередині ставка для розведення різних видів креветок. Бар'єри мають свої середні точки, зафіксовані точно на цілих координатах , для всіх 0 < a < 2N і 0 < b < 2N+1, де обидва і є непарними, або обидва парними. Кожен бар'єр може обертатися навколо своєї середньої точки, щоб змінити конфігурацію ставка; однак, при обертанні, бар'єр перемикається лише між двома можливими положеннями, завжди паралельними до сторін ставка, вертикальним або горизонтальним. Ліва частина малюнка нижче показує конфігурацію ставка, з N = 3.

Наприкінці кожного сезону ставок закривається для технічного обслуговування та очищення. Потім його потрібно переконфігурувати так, щоб спеціальна машина могла підмести дно ставка. Машина починає свою роботу з верхньої лівої клітини і повинна пройти через кожну клітину рівно один раз, закінчуючи в нижній лівій клітині. Права частина малюнка показує одну таку переконфігурацію, де шість бар'єрів були перемкнуті. Для цього прикладу, однак, чотири перемикання бар'єрів було б достатньо.

Ви повинні написати програму, яка, маючи конфігурацію ставка, визначає мінімальну кількість перемикань бар'єрів, необхідних для переконфігурації ставка, як зазначено вище. Завжди є принаймні один можливий спосіб переконфігурувати ставок, як зазначено.

Вхідні дані

Кожен тестовий випадок описується за допомогою кількох рядків. Перший рядок містить ціле число , що вказує, що ставок має рядків і 2N+1 стовпців (1 \le N \le 300). Кожен з наступних 2N-1 рядків містить рядок з символів, що описують орієнтацію бар'єрів. У -му рядку -й символ вказує орієнтацію бар'єра, середня точка якого знаходиться на координатах (i, 2j-1), якщо непарне, або (i, 2j), якщо парне, для i = 1, 2, \ldots, 2N-1 і j = 1, 2, \ldots, N. Символ є великою літерою 'V', якщо орієнтація вертикальна, або великою літерою 'H', якщо вона горизонтальна.

Вихідні дані

Для кожного тестового випадку виведіть рядок з цілим числом, що представляє мінімальну кількість перемикань бар'єрів, необхідних для переконфігурації ставка, як зазначено.

Приклади

Приклад 1

Loading
Loading