int PrevOnQ(int i) { if (lowerBranchOnQ) { return(Q.Prev(i)); } return(Q.Next(i)); }
int PrevOnP(int i) { if (upperBranchOnP) { return(P.Prev(i)); } return(P.Next(i)); }