ã‚る計算機å¦è€…ãŒé›»å空間ã«æ£²æ¯ã™ã‚‹é›»åè¿ã¨ã„ã†å¥‡å¦™ãªç”Ÿå‘½ä½“を見ã¤ã‘ã¾ã—ãŸã€‚é›»åè¿ã®è¡Œå‹•ã‚’観察ã—ã¦ã„ã‚‹ã†ã¡ã«ã€ã“ã®ç©ºé–“ã® (x, y, z) 地点ã«ã„ã‚‹é›»åè¿ã¯ã€æ¬¡ã«ä»¥ä¸‹ã®è¦å‰‡ã§ç¤ºã•ã‚Œã‚‹ (x', y', z')ã«ç§»å‹•ã™ã‚‹ã“ã¨ãŒåˆ†ã‹ã‚Šã¾ã—ãŸã€‚
ãŸã ã—ã€a1, m1, a2, m2, a3, m3 ã¯é›»åè¿ã®å€‹ä½“ã”ã¨ã«å®šã¾ã‚‹æ£ã®æ•´æ•°ã§ã™ã€‚A mod B ã¯æ£ã®æ•´æ•° A ã‚’æ£ã®æ•´æ•° B ã§å‰²ã£ãŸã¨ãã®ä½™ã‚Šã§ã™ã€‚
ã•ã‚‰ã«è¦³å¯Ÿã‚’ã™ã‚‹ã¨ã€ã‚る種ã®é›»åè¿ã¯ (1,1,1) ã«ç½®ã„ã¦ã‹ã‚‰ã—ã°ã‚‰ãã™ã‚‹ã¨ã€å¿…ãš (1,1,1) ã«æˆ»ã£ã¦ãã‚‹ã“ã¨ãŒã‚ã‹ã‚Šã¾ã—ãŸã€‚ã“ã®ã‚ˆã†ãªè¿ã‚’戻りè¿ã¨å付ã‘ã¾ã—ãŸ(1) 。
戻りè¿ã®ãƒ‡ãƒ¼ã‚¿ã‚’入力ã¨ã—ã€(1,1,1) ã«æˆ»ã£ã¦ãる最å°ã®ç§»å‹•å›žæ•° (>0) を出力ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã—ã¦ãã ã•ã„。ãªãŠ 1< a1, m1, a2, m2, a3, m3 < 215 ã¨ã—ã¾ã™ã€‚
(1) a1 㨠m1, a2 㨠m2, a3 㨠m3 ãŒãã‚Œãžã‚Œäº’ã„ã«ç´ (公約数㌠1) ã§ã‚る時ã«æˆ»ã‚Šã¾ã™ã€‚
複数ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚å„データセットã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
a1 m1 a2 m2 a3 m3
入力ã¯ï¼–ã¤ã® 0 ã‚’å«ã‚€è¡Œã§çµ‚ã‚ã‚Šã¾ã™ã€‚データセットã®æ•°ã¯ 50 を超ãˆã¾ã›ã‚“。
å„データセットã”ã¨ã«ã€(1,1,1) ã«æˆ»ã£ã¦ãる最å°ã®ç§»å‹•å›žæ•°(æ•´æ•°)を1行ã«å‡ºåŠ›ã—ã¦ãã ã•ã„。
2 5 3 7 6 13 517 1024 746 6561 4303 3125 0 0 0 0 0 0
12 116640000