Donats un graf no dirigit i dos vèrtexs i , calculeu el mínim nombre de salts que cal fer per anar des d’ fins a . Aquí, direm que un salt entre dos vèrtexs i és possible si existeix algun vèrtex adjacent tant a com a .
L’entrada consisteix en diversos grafs. Cada cas comença amb , , i , seguit d’ parells , amb , que indiquen una aresta entre i . Suposeu , , , que els vèrtexs es numeren entre 0 i , i que no hi ha arestes repetides.
Per a cada graf, escriviu el mínim nombre de salts per anar des
d’
fins a
.
Si és impossible, escriviu “NO”.
Encara que s’obtingui un verd, només es donarà la màxima puntuació a aquelles solucions de cost .
Input
3 2 1 2 1 0 2 1 4 4 3 2 0 1 1 2 2 0 3 0 2 1 0 1 0 1 5 6 0 1 0 1 1 2 1 3 1 4 2 4 3 4
Output
NO 1 NO 2