private static int solvePar( long p , int n ) {
		int nodoSolucion = -1;
		boolean termine = false;
		while( !termine ){
			if( papasSecciones[n]!=-1 ){
				long k = Math.abs(niveles[papasSecciones[n]] - niveles[n]);
				if( p-k == 0 ){
					termine = true;
					nodoSolucion = papasSecciones[n];
				}else if( p-k > 0 ){
					p-=k;
					n = papasSecciones[n];
				}else{
					while( papasDirectos[n]!=-1 &&  p --> 0 ){
						n = papasDirectos[n];
					}
					nodoSolucion = n;
					termine = true;
				}
			}else{
				while(papasDirectos[n]!=-1 && p --> 0){
					n = papasDirectos[n];
				}
				nodoSolucion = n;
				termine = true;
			}
		}
		return nodoSolucion;
	}