1 ã« 2, 3, 5 を何回㋠(0 回以上) ã‹ã‘ç®—ã—ã¦å¾—られる数をãƒãƒŸãƒ³ã‚°æ•° (Hamming numbers) ã¨å‘¼ã³ã¾ã™ã€‚例ãˆã°ã€
ãªã©ã¯ãƒãƒŸãƒ³ã‚°æ•°ã§ã™ãŒã€11, 13, 14 ãªã©ã¯ãƒãƒŸãƒ³ã‚°æ•°ã§ã¯ã‚ã‚Šã¾ã›ã‚“。
ãƒãƒŸãƒ³ã‚°æ•°ã¯ã©ã‚Œã‚‚ 60 ã®ã¹ã乗を割り切る(例ãˆã°ã€54 㯠603 = 21600 を割り切る) ã®ã§ã€æ™‚刻ãªã© 60 進法ã®è¨ˆç®—ã«ã¯éƒ½åˆã®è‰¯ã„æ•°ã¨ã—ã¦æ˜”ã‹ã‚‰çŸ¥ã‚‰ã‚Œã¦ã„ã¾ã—ãŸã€‚ã¾ãŸã€æ¥½å™¨ã®èª¿å¾‹ã«ç”¨ã„る音階ã®ä¸€ã¤ã§ã‚ã‚‹ç´”æ£å¾‹ã§ã¯ã€éŸ³ã®å‘¨æ³¢æ•°ã®æ¯”㌠24, 27, 30, 32, 36, 40, 45, 48 ã¨ã„ã†ãƒãƒŸãƒ³ã‚°æ•°ã‹ã‚‰ãªã‚‹æ•°åˆ—ã«ãªã‚Šã¾ã™ã€‚
æ•´æ•° mã€n を入力ã¨ã—ã€m 以上 n 以下ã®ãƒãƒŸãƒ³ã‚°æ•°ã®å€‹æ•°ã‚’出力ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã—ã¦ãã ã•ã„。
複数ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã®ä¸¦ã³ãŒå…¥åŠ›ã¨ã—ã¦ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚入力ã®çµ‚ã‚ã‚Šã¯ã‚¼ãƒã²ã¨ã¤ã®è¡Œã§ç¤ºã•ã‚Œã¾ã™ã€‚
å„データセットã¨ã—ã¦ã€ï¼’ã¤ã®æ•´æ•° m 㨠n (1 ≤ m, n ≤ 1000000, m ≤ n) ãŒç©ºç™½åŒºåˆ‡ã‚Šã§ï¼‘è¡Œã«ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
データセットã®æ•°ã¯ 20 を超ãˆã¾ã›ã‚“。
データセットã”ã¨ã« m 以上 n 以下ã®ãƒãƒŸãƒ³ã‚°æ•°ã®å€‹æ•°ã‚’1行ã«å‡ºåŠ›ã—ã¾ã™ã€‚
3 8 1 27 1 86 0
5 17 31