N_GUARD
pi -= N_GUARD+1;
for(i=0; i<N_GUARD; i++){
n = pi[N_GUARD];
for(i=0; i<N_GUARD; i++){
assert( pi[k+N_GUARD+1+i]==0xdead3344 );
pi -= N_GUARD+1;
for(i=0; i<N_GUARD; i++){
n = pi[N_GUARD];
for(i=0; i<N_GUARD; i++){
if( pi[k+N_GUARD+1+i]!=0xdead3344 ){
memset(pi, 0xff, (k+N_GUARD*2+1)*sizeof(int));
oldPi -= N_GUARD+1;
oldN = oldPi[N_GUARD];
for(i=0; i<N_GUARD; i++){
if( oldPi[oldK+N_GUARD+1+i]!=0xdead3344 ){
pi = malloc( (k+N_GUARD*2+1)*sizeof(int) );
for(i=0; i<N_GUARD; i++) pi[i] = 0xdead1122;
pi[N_GUARD] = n;
for(i=0; i<N_GUARD; i++) pi[k+N_GUARD+1+i] = 0xdead3344;
p = &pi[N_GUARD+1];
memset(oldPi, 0xab, (oldK+N_GUARD+2)*sizeof(int));
pi = malloc( (N_GUARD*2+1+k)*sizeof(int));
for(i=0; i<N_GUARD; i++) pi[i] = 0xdead1122;
pi[N_GUARD] = n;
for(i=0; i<N_GUARD; i++) pi[k+1+N_GUARD+i] = 0xdead3344;
p = &pi[N_GUARD+1];