tracer says to #ysitd f=0;f<c.length+1;f++)d[f]=f;for(f=0;f<a.length;f++){e[0]=f+1;for(var g=0;g<c.length;g++){var h=Number(a[f]!=c[g]);e[g+1]=Math.min(e[g]+1,d[g+1]+1,d[g]+h)}for(g=0;g<d.length;g++)d[g]=e[g]}return