#include <iostream>
#include <vector>
#include <queue>
#include <climits>
using namespace std;
// 多维坐标点结构体
struct Coordinate {
vector<int> coord;
};
// 定义运动方向
const vector<vector<int>> directions = {{-1, 0}, {1, 0}, {0, -1}, {0, 1}};
// 判断坐标是否越界
bool isOutOfBound(const vector<int>& coord, const vector<int>& size) {
for (int i = 0; i < coord.size(); i++) {
if (coord[i] < 0 || coord[i] >= size[i]) {
return true;
}
}
return false;
}
// 计算从起点到终点的最短路径长度
int shortestPath(const vector<vector<vector<int>>>& A, const vector<int>& size) {
queue<Coordinate> q;
vector<vector<vector<int>>> dist(size, vector<vector<int>>(size, vector<int>(size, INT_MAX)));
}
int main() {
int n;
cin >> n;
}