sub in_ordered_set { my ($s,$a)=@_; return 1 unless @$s; return 0 unless @$a; my ($i,$j)=(0,0); while ($i<@$s) { while ($j<@$a) { last if $a->[$j]==$s->[$i]; return 0 if $a->[$j]>$s->[$i]; $j++; } return 0 if $j>=@$a; # Updated $j++; $i++; } return 1 }