##
my (@C5, @P5);
while (my ($k, $v) = each %tapes) {
$v =~ /C5$/ ? push @C5, "$k $v\n"
: push @P5, "$k $v\n";
}
print @C5, @P5;
####
my @P5;
while (my ($k, $v) = each %tapes) {
$v =~ /C5$/ ? print "$k $v\n" : push @P5, "$k $v\n";
}
print @P5;