イクタå›ã¯é€Ÿã„プãƒã‚°ãƒ©ãƒ ãŒå¤§å¥½ãã§ã‚る。最近ã¯ã€é™¤ç®—ã®ãƒ—ãƒã‚°ãƒ©ãƒ を高速ã«ã—よã†ã¨ã—ã¦ã„る。ã—ã‹ã—ãªã‹ãªã‹é€Ÿããªã‚‰ãªã„ã®ã§ã€ã€Œå¸¸è˜çš„ã«è€ƒãˆã¦å…¸åž‹çš„ã€ãªå…¥åŠ›ã«å¯¾ã—ã¦ã®ã¿é«˜é€Ÿã«ã™ã‚Œã°ã‚ˆã„ã¨è€ƒãˆãŸã€‚イクタå›ãŒè§£ã“ã†ã¨ã—ã¦ã„ã‚‹å•é¡Œã¯æ¬¡ã®ã‚ˆã†ãªã‚‚ã®ã§ã‚る。
与ãˆã‚‰ã‚ŒãŸéžè² æ•´æ•°nã«å¯¾ã—ã€10進法ã§p(n) − 1æ¡ã®æ£æ•´æ•°11...1ã‚’p(n)ã§å‰²ã£ãŸã‚ã¾ã‚Šã‚’求ã‚よ。ãŸã ã—p(n)ã¯22{ . . . 2}(2ãŒn個)より大ãã„最å°ã®ç´ 数を表ã™ã¨ã™ã‚‹ã€‚p(0) = 2ã¨ã™ã‚‹ã€‚
ã‚ãªãŸã®ä»•äº‹ã¯ã€ã‚¤ã‚¯ã‚¿å›ã‚ˆã‚Šé€Ÿãプãƒã‚°ãƒ©ãƒ を完æˆã•ã›ã‚‹ã“ã¨ã§ã‚る。
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
n
å•é¡Œã®å…¥åŠ›ã®éžè² æ•´æ•°nãŒã‚ãŸãˆã‚‰ã‚Œã‚‹ã€‚
入力ä¸ã®å„変数ã¯ä»¥ä¸‹ã®åˆ¶ç´„を満ãŸã™ã€‚
å•é¡Œã®è§£ã‚’1è¡Œã«å‡ºåŠ›ã›ã‚ˆã€‚
0
1
1
2
2
1