sub check{ for$s(@s){ $k=0; while(substr($t,$k,1) eq substr($s,$k,1)){ ++$k; } while($k<$m && substr($t,$k+1,1) eq substr($s,$k,1)){ ++$k; } if($k!=$m){ return 0; } } return 1; } ($n,$m)=glob<>; @s=<>; while(substr($s[0],$i,1) eq substr($s[1],$i,1)){ ++$i; } $j=$m-1; while(substr($s[0],$j,1) eq substr($s[1],$j,1)){ --$j; } $r+=check($t=substr($s[0],0,$j+1).substr($s[1],$j)); $r+=check($t=substr($s[1],0,$j+1).substr($s[0],$j)); print $r;