pState a, b;
int ax, ay, bx, by;
pState *aNbr, *bNbr;
int aNbrCount, bNbrCount;
a = anyAgent(NULL, ax, ay, aNbr, aNbrCount); // any agent anywhere
do {
b = anyAgent(a, bx, by, bNbr, bNbrCount); // any agent except a
bool bIsNbrOfA = false;
for (int i=0; i<aNbrCount; i++)
bIsNbrOfA |= (b==aNbr[i]);
} while (bIsNbrOfA);
// now b != a and b not in neighbourhood of a