use strict; use warnings; my %month = (28 => [2], 30 => [4, 6, 9, 11], 31 => [1, 3, 5, 7, 8, 10, 12]); my $ans = 0; for my $i (keys %month) { for my $j (@{$month{$i}}){ for my $k (1..$i){ if($j == eval(join('+', split('', $k)))){ $ans++; } } } } print $ans;