imports system.collections.generic
dim matrix as new list(of list(of boolean))
dim amat as new list(of boolean)(new boolean() {true,false,false})
dim bmat as new list(of boolean)(new boolean() {false,true,false})
dim cmat as new list(of boolean)(new boolean() {false,false,false})
dim min(matrix.count,amat.count) as integer
for i = 0 to amat.count-1
for j = 0 to matrix.count-1
for i = 1 to amat.count-2
for j = 1 to matrix.count-2
if matrix(j-1)(i-1)=true then
if matrix(j-1)(i)=true then
min(j-1,i-1)=min(j-1,i-1)+1
min(j-1,i+1)=min(j-1,i+1)+1
if matrix(j-1)(i+1)=true then
min(j-1,i-1)=min(j-1,i-1)+1
if matrix(j)(i+1)=true then
min(j-1,i-1)=min(j-1,i-1)+1
min(j+1,i-1)=min(j+1,i-1)+1
if matrix(j)(i)=true then
min(j-1,i-1)=min(j-1,i-1)+1
min(j+1,i-1)=min(j+1,i-1)+1