0 ã‹ã‚‰ N-1 ã¾ã§ã®æ•°å—ãŒã‚ã‚Šã¾ã™ã€‚ M+1日間ã®ãƒ©ãƒƒã‚ーナンãƒãƒ¼ã‚’以下ã®æ–¹æ³•ã§é¸ã³ãŸã„ã¨æ€ã„ã¾ã™ã€‚ 最åˆã®æ—¥ã«ãƒ©ãƒƒã‚ーナンãƒãƒ¼ã‚’ランダムã«æ±ºã‚ã¾ã™ã€‚ i日後ã®ãƒ©ãƒƒã‚ーナンãƒãƒ¼ã‚’ A ã€ï¼ˆi+1)日後ã®ãƒ©ãƒƒã‚ーナンãƒãƒ¼ã‚’ B ã¨ã™ã‚‹ã¨ã€
B = ( A + j ) % N (ãŸã ã— j 㯠0 ≤ j < N ã‹ã¤ (j / K) ãŒå¶æ•°ã¨ãªã‚‹å…¨ã¦ã®æ•´æ•°ã§ã‚ã‚‹ )
ã§æ±‚ã‚られるBã®ã†ã¡ã®ã„ãšã‚Œã‹ã‹ã‚‰ãƒ©ãƒ³ãƒ€ãƒ ã«æ±ºã‚ã¾ã™ã€‚ãŸã ã—ã€a / b ã®çµæžœã¯å°æ•°ç‚¹ä»¥ä¸‹ã‚’切りæ¨ã¦ãŸæ•´æ•°ã¨ã—ã€a%bã¯aã‚’bã§å‰²ã£ãŸä½™ã‚Šã¨ã—ã¾ã™ã€‚ ã¾ãŸ K 㯠N / K ãŒå‰²ã‚Šåˆ‡ã‚Œã¦ã€N / K ãŒå¶æ•°ã¨ãªã‚‹æ•°å—ã§ã‚ã‚‹ã“ã¨ãŒä¿è¨¼ã•ã‚Œã¾ã™ã€‚
例ãˆã° 0,1,2,3 ã¨æ•°å—ãŒã‚り〠K = 1 ã®ã¨ã
ã¨ãªã‚Šã¾ã™ã€‚
次ã«Q個ã®è³ªå•ãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚ å„質å•ã®å†…容ã¯ä»¥ä¸‹ã®ã¨ãŠã‚Šã§ã™ã€‚
最åˆã®æ—¥ã®ãƒ©ãƒƒã‚ーナンãƒãƒ¼ãŒ a ã®ã¨ã b 日後ã®ãƒ©ãƒƒã‚ーナンãƒãƒ¼ãŒ c ã«ãªã‚‹ã‚ˆã†ãª b 日後ã¾ã§ã®ãƒ©ãƒƒã‚ーナンãƒãƒ¼ã®é¸ã³æ–¹ã¯ä½•é€šã‚Šã§ã—ょã†ã‹ï¼Ÿ é¸ã³æ–¹ã¯è†¨å¤§ãªæ•°ã«ãªã‚‹ã¨æ€ã‚れるã®ã§ 1,000,000,007 ã§å‰²ã£ãŸä½™ã‚Šã‚’求ã‚ã¦ãã ã•ã„。
例ãˆã°ã€N=4 K=1 ã§ã€æœ€åˆã®ãƒ©ãƒƒã‚ーナンãƒãƒ¼ãŒ 0 ã§ã€€3 日後ã®ãƒ©ãƒƒã‚ーナンãƒãƒ¼ãŒ 2 ã«ãªã‚‹ã‚ˆã†ãªçµ„ã¿åˆã‚ã›ã¯
ã®ï¼”通りã§ã™ã€‚
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
N M K Q a1 b1 c1 a2 b2 c2 . . . aQ bQ cQ
å„質å•ã«å¯¾ã—ã€ç”ãˆã‚’求゠1,000,000,007 ã§å‰²ã£ãŸä½™ã‚Šã‚’一行ãšã¤é †ç•ªã«å‡ºåŠ›ã—ã¦ãã ã•ã„。
6 3 1 10 0 1 0 0 2 0 0 3 0 1 3 3 0 2 1 2 2 2 2 3 2 2 2 0 1 1 1 2 2 1
1 3 9 9 0 3 9 3 1 0