4893 -- Happy $$Forking
Description
地底の ISER であるところのムサシは、先日の fork 事件のあと、C 言語を捨てて Perl に乗り換えることにした。幸い、会社のプログラムはどれもポインタを使っていなかったため、Perl への移行は簡単な仕事だった。会社の技術者たちは、Perl の強力な記述力と奇妙な言語設計に大喜びしたが、しかし一方で、C の快適な実行速度と不思議な未定義動作は、皆を懐かしくさせた。その数日後、ムサシはエンコサーバで再びプログラムを見つけた…。
それはともかく、あなたの仕事は、2 つの整数 a, b を標準入力から受け取り、a+b 番目のメルセンヌ素数を出力するプログラムを書くことだ。
Sample Input
4 6 1 while(1)fork 5 for(;_;){ (eval<<'eval.').eval $_="far(;_;){fark}",s/a/o/ eval. } 6 &{$fork=&{$d=eval<<`;$d,$d`,$d=~tr$d=~ echo $echo eval q-+qx+ echo echo ~echo fork+- ;$d,$d ;$d,$d ;sub{sub{&$fork(`$d>&2`)}}}} 0
Sample Output
618970019642690137449562111
Hint
- もうやめたい
- ていうかそろそろ院試の勉強しなきゃ
- でも直前になるまで出来ないんだろうなぁ、きっと