--- /dev/null
+#!/usr/bin/perl -w
+
+use v5.40;
+
+my $sum;
+sub test {
+ my ($res, $v1, $v2, @rest) = @_;
+ if (defined $v2) {
+ test($res, $v1+$v2, @rest);
+ test($res, $v1*$v2, @rest);
+ } else {
+ if ($v1 == $res) {
+ $sum += $res;
+ die;
+ }
+ }
+}
+
+while (<>) {
+ my @v = /\d+/g;
+ eval { test(@v); };
+}
+
+say $sum;
--- /dev/null
+#!/usr/bin/perl -w
+
+use v5.40;
+
+my $sum;
+sub test {
+ my ($res, $v1, $v2, @rest) = @_;
+ if (defined $v2) {
+ test($res, $v1+$v2, @rest);
+ test($res, $v1*$v2, @rest);
+ test($res, "$v1$v2", @rest);
+ } else {
+ if ($v1 == $res) {
+ $sum += $res;
+ die;
+ }
+ }
+}
+
+while (<>) {
+ my @v = /\d+/g;
+ eval { test(@v); };
+}
+
+say $sum;