>>286
if(s2[j]!=s1[i+j])break;

これはまずいよー。