processors =256

model=crcw

def number[33]

number[1]=17
number[2]=22
number[3]=3
number[4]=14
number[5]=171
number[6]=221
number[7]=31
number[8]=141
number[9]=170
number[10]=220
number[11]=30
number[12]=140
number[13]=1701
number[14]=2201
number[15]=301
number[16]=1401

number[17]=-17
number[18]=-22
number[19]=-3
number[20]=-14
number[21]=-171
number[22]=-221
number[23]=-31
number[24]=-141
number[25]=-170
number[26]=-220
number[27]=-30
number[28]=-140
number[29]=-1701
number[30]=-2201
number[31]=-301
number[32]=-1401


def resulttable[17]

j%=pid-1

n=16

firstindex%=j%/n
firstindex%=firstindex%+1	// first index

call mod

sync

one%=number[firstindex%]
two%=number[secondindex%]


if (one% < two%)
{
	resulttable[firstindex%]=1
}

sync
if (pid <= n)
{
	if (resulttable[pid]!=1)
	{
		println number%
	}
}




proc mod	// to perform the mod function for the secondindex
{
	secondindex%=pid
	secondindex%--
	valtowork%=secondindex%/n
	mulval%=valtowork%*n
	if (valtowork% > 0)
	{
		secondindex%=pid-mulval%		
	} else {
		secondindex%=pid
	}	
}