sub gcd{my($u,$v)=@_;($u,$v)=($v,$u%$v)while$v;$u} ($a,$b)=map abs,glob<>; if($a==0&&$b==0){ print 1/4; exit; } if($a==0){ $a=$b; $b=0; } if($b==0){ for($i=1;$i<20;$i+=$a){ $z+=($i+1)**-($i+1); } print $z; exit; } $g=gcd($a,$b); $o=$a/$g&$b/$g&1; for($i=1;$i<20;$i+=$g){ for($j=1;$j<20;$j+=$g){ if($o?($i/$g^$j/$g)==0:1){ $z+=($i+$j)**-($i+$j); } } } print $z;