use strict;
-our $want;
+our %want;
BEGIN {
- $want = shift @ARGV;
- die unless $want =~ m/^\d+$/;
+ my $want = shift @ARGV;
+ my ($part,$knife) = $want =~ m/^([ha])(\d)$/ or die;
+
+ $want{ $knife+1 } = $part =~ m/[h]/;
+ $want{ $knife+4 } = $part =~ m/[ha]/;
}
our $drop;
if (m/^\S/) {
$drop =
m/^2 / ||
- m/^3 \d+ \d+ \d+ (?!$want )\d+ /;
+ (m/^3 \d+ \d+ \d+ (\d+) / && !$want{$1});
}
next if $drop;