in reply to Useless use of private variable

for ($s; ^^ useless

Fix:

my $s = 0; for (; $s<=$s_no; $s++)

Better fix:

for (my $s=0; $s<=$s_no; $s++)

Even better fix:

for my $s (0..$s_no)