Farmer John의 소들이 드디어 지구를 떠나 Moocraft를 타고 우주를 떠돌고 있습니다. 목성의 위성 Io에 있는 동료들에게 가려면 먼저 위험한 소행성대를 통과해야 합니다.
Bessie는 $N \times N \times N$ ($1 \le N \le 100$) 크기의 우주 구역을 조종해 지나갑니다. 구역 안의 각 소행성은 면과 면이 맞닿아 연결된 $1 \times 1 \times 1$ 크기의 암석 블록 덩어리입니다. 변(모서리)만 맞닿거나 꼭짓점만 맞닿은 두 블록은 서로 다른 소행성입니다.
이 구역에 있는 서로 다른 소행성의 개수를 세세요.
구역은 앞에서 뒤로 겹겹이 쌓인 $N$개의 정사각형 조각(slice)으로 주어집니다. 각 조각은 $N \times N$ 격자이며, *는 암석 블록을, .는 빈 공간을 나타냅니다. 조각 $s$, 행 $r$, 열 $c$에 있는 블록은 $(s\pm1, r, c)$, $(s, r\pm1, c)$, $(s, r, c\pm1)$ 위치의 블록과 면을 공유하며, 이렇게 연결된 블록들은 같은 소행성에 속합니다.
예를 들어 $3 \times 3 \times 3$ 구역을 생각해 봅시다. M은 $(1,1,1)$에 있는 Moocraft의 출발 위치, D는 $(3,3,3)$에 있는 목적지를 나타냅니다. 이 표시는 지도의 방향을 잡기 위한 것일 뿐 문제 풀이에는 필요하지 않습니다.
Close slice Middle slice Far Slice Assembled with overlaps
+---+ +---+ +---+ +---+ Far
|M..| |..*| |...| |...|
|.*.| |.*.| |.*.| +---+.|
|...| |*..| |..D| |..*|D|
+---+ +---+ +---+ +---+.|-+
|M..|.|
|.*.|-+
|...|
Close +---+
눈으로 살펴보면 소행성은 세 개이며, 그중 하나는 구역 가운데를 곧게 관통합니다. 다음 그림은 각 블록이 속한 소행성의 번호를 표시한 것입니다.
+---+ Far
/|...|
/ |.1.|
/ |...|
/ +---+
+---+ /
/|..3| /
/ |.1.| /
/ |2..|/
/ +---+
+---+ /
|...| /
|.1.| /
|...|/
Close +---+
*(암석 블록) 또는 .(빈 공간)입니다.