Время пришло, MKnez и Балтик должны наконец-то провести Игры века. Для этого они построили деревню для размещения всех участников.
Деревня имеет вид равностороннего треугольника, ограниченного тремя дорогами длины \(n\). Она разделена на \(n^2\) меньших равносторонних треугольников со стороной \(1\) с помощью \(3n-3\) дополнительных дорог, параллельных сторонам, см. рисунок для \(n=3\). Каждая из \(3n\) дорог состоит из нескольких (возможно, \(1\)) участков дороги длины \(1\), соединяющих соседние перекрестки.
Для всех \(3n\) дороги уже выбраны направления (то есть, для каждой дороги выбрано одно и то же направление для всех ее участков). Транспорт может двигаться по участкам дорог только в выбранном направлении (т. е. дороги односторонние).
Ваша задача — внести поправки в план движения так, чтобы от каждого перекрестка можно было доехать до любого другого. А именно, вы можете изменять направление движения на любом участке дороги длины \(1\). Чему равно минимальное количество участков дорог, на которых нужно изменить направление?
Выходные данные
Для каждого набора входных данных выведите минимальное количество участков дороги, на которых нужно изменить направление движения.
Примечание
Первый пример показан на рисунке в условии. Существует несколько решений, изменяющих направление на ровно \(2\) участках дорог, но изменение направления только на \(1\) участке дороги не может привести к тому, что от каждого перекрестка можно добраться до любого другого. Одно из возможных решений показано на рисунке ниже, измененные участки дорог показаны синим.
Во втором примере ответ равен \(0\), потому что уже в изначальной конфигурации можно от каждого перекрестка добраться до любого другого.
Примеры
| № | Входные данные | Выходные данные |
|
1
|
3 3 001 001 010 1 0 0 0 3 111 011 100
|
2
0
3
|