Matsuzaki 教授ã¯ï¼Œå®‡å®™ã®çœŸç†ã‚’ç ”ç©¶ã—ã¦ã„る科å¦è€…ã§ã‚る.人生,宇宙,ã™ã¹ã¦ã®ç”ãˆã¯ 42 ã§ã‚ã‚‹ã¨è¨€ã‚ã‚Œã¦ã„ã‚‹ãŒï¼ŒMatsuzaki 教授ã¯ã“ã‚Œã ã‘ã§ã¯å®‡å®™ã®çœŸç†ã‚’解明ã™ã‚‹ã«ã¯ä¸å分ã§ã‚ã‚‹ã¨è€ƒãˆã¦ã„る.Matsuzaki 教授ã¯ï¼Œå®‡å®™ã®çœŸç†ã¯ 2 ã¤ã®ãƒ‘ラメータã‹ã‚‰ãªã‚‹é–¢æ•°ã§è¡¨ã•ã‚Œã‚‹ã¨è€ƒãˆã¦ãŠã‚Šï¼Œ42 ã¯ãã® 1 ã¤ã«éŽãŽãªã„ã¨ã„ã†ã®ã§ã‚る.
Matsuzaki 教授ã®å®šç¾©ã—ãŸé–¢æ•° M(N, P) ã¯ï¼ŒN より大ãã„ç´ æ•°ã‚’ 2 ã¤é¸ã‚“ã§ï¼ˆåŒã˜æ•°ã‚’ 2 ã¤ã§ã‚‚構ã‚ãªã„)和をã¨ã‚‹ã“ã¨ã§å¾—られる数ã®å…¨ä½“を,å°ã•ã„ã»ã†ã‹ã‚‰é †ç•ªã«ä¸¦ã¹ãŸã¨ãã«ï¼ŒP 番目ã«ç¾ã‚Œã‚‹æ•°ã‚’表ã™ï¼Žã“ã“ã§ï¼Œ2 通り以上ã®å’Œã§è¡¨ã•ã‚Œã‚‹ã‚ˆã†ãªæ•°ã‚‚å˜åœ¨ã™ã‚‹ãŒï¼Œãã†ã„ã£ãŸæ•°ã¯å’Œã®çµ„ã¿åˆã‚ã›ã®æ•°ã¨åŒã˜å€‹æ•°ã ã‘並ã¹ã‚‰ã‚Œã‚‹ï¼Ž
例ã¨ã—㦠N = 0 ã®å ´åˆã‚’考ãˆã‚ˆã†ï¼Žã“ã®ã¨ãã¯ç´ 数全体ã‹ã‚‰ 2 ã¤ã‚’é¸ã‚“ã§å’Œã‚’ã¨ã‚‹ã“ã¨ã«ãªã‚‹ï¼Žãã†ã„ã£ãŸå’Œã®ã†ã¡ã§æœ€å°ã®æ•°ã‚’考ãˆã‚‹ã¨ï¼ŒåŒã˜æ•°ã‚’ 2 回é¸ã¶ã“ã¨ã‚‚許ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‹ã‚‰ï¼Œ2 + 2 = 4 ã§ã‚ã‚‹ã“ã¨ãŒã‚ã‹ã‚‹ï¼Žã™ãªã‚ã¡ M(0, 1) = 4 ã§ã‚る.次ã«å°ã•ã„数㯠2 + 3 = 5 ã§ã‚ã‚‹ã‹ã‚‰ M(0, 2) = 5 ã¨ãªã‚‹ï¼ŽåŒæ§˜ã«ã—ã¦è€ƒãˆã‚‹ã¨ï¼Œå’Œã‚’並ã¹ãŸã‚‚ã®ã¯ 4, 5, 6, 7, 8, 9, 10, 10, 12, 13, 14, 14, 16, ... ã®ã‚ˆã†ã«ãªã‚‹ã“ã¨ãŒã‚ã‹ã‚‹ï¼Žã™ãªã‚ã¡ï¼ŒãŸã¨ãˆã° M(0, 9) = 12 ã§ã‚る.
åŒã˜ã‚ˆã†ã«ã—㦠N = 10 ã®å ´åˆã‚’考ãˆã‚‹ã¨ï¼Œã“ã®ã¨ã㯠10 より大ãã„ç´ æ•° {11, 13, 17, 19, ...} ã‹ã‚‰ 2 ã¤ã‚’é¸ã¶ã“ã¨ã«ãªã‚Šï¼Œå¾—られる和をå°ã•ã„ã»ã†ã‹ã‚‰ä¸¦ã¹ã‚‹ã¨ 22, 24, 26, 28, 30, 30, 32, ... ã®ã‚ˆã†ã«ãªã‚‹ï¼Ž
ã‚ãªãŸã®ä»•äº‹ã¯ï¼ŒN 㨠P ãŒä¸Žãˆã‚‰ã‚ŒãŸæ™‚ã« M(N, P) を計算ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を書ãã“ã¨ã§ã‚る.
入力ã¯è¤‡æ•°ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã‹ã‚‰ãªã‚‹ï¼Žãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã¯ 1 è¡Œã§ã‚り,2 ã¤ã®æ•´æ•° N (0 ≤ N ≤ 100,000) 㨠P (1 ≤ P ≤ 100) ㌠1 ã¤ã®ç©ºç™½ã§åŒºåˆ‡ã‚‰ã‚Œã¦ä¸Žãˆã‚‰ã‚Œã‚‹ï¼Ž
入力ã®çµ‚ã‚ã‚Šã¯ï¼Œç©ºç™½ã§åŒºåˆ‡ã‚‰ã‚ŒãŸ 2 ã¤ã® -1 ã‚’å«ã‚€ 1 è¡Œã§ç¤ºã•ã‚Œã‚‹ï¼Ž
å„データセットã«å¯¾ã—ã¦ï¼ŒM(N, P) ã®å€¤ã‚’ 1 è¡Œã«å‡ºåŠ›ã›ã‚ˆï¼Žå‡ºåŠ›ã«ä½™è¨ˆãªç©ºç™½ã‚„改行をå«ã‚ã¦ã¯ãªã‚‰ãªã„.
0 55 0 1 0 2 0 3 10 1 10 2 10 3 10 4 10 5 10 6 11 1 11 2 11 3 100000 100 -1 -1
42 4 5 6 22 24 26 28 30 30 26 30 32 200274