#include #include #include using namespace std; char *mem; int *vis, *q; int D; int Ds[25]; int k[27]; int vlna(int f, int t) { int qs=0, qe=0; q[qe++]=f; vis[f]=1; memset(vis, 0, k[D]*sizeof(int)); while (qs= Ds[s])) continue; int nw=act+d*k[s]; if (mem[nw]=='#' || vis[nw]) continue; if (nw==t) return vis[act]+1; vis[nw]=vis[act]+1; q[qe++]=nw; } } return -1; } int main(void) { while (scanf("%d", &D), D) { for (int i=0;i