#include #include #include #include #include #include using namespace std; using P = pair; using TP = tuple; const vector dx = {+0,+1,+1,+0,+1}; const vector dy = {+1,+1,+0,-1,-1}; queue q; int main() { int n; cin >> n; vector> a(n); for (int i=0; i> ai; a[ai-1].emplace_back(i,j); } } vector ans(n, INT_MAX); for (int i=0; i tmp(n, 0); for (int j=0; j