N 個ã®ãƒžã‚¹ãŒå††ç’°çŠ¶ã«ä¸¦ã‚“ã§ã„るフィールドãŒã‚ã‚Šã¾ã™ã€‚ i 番目 (1 \leq i \leq N-1) ã®ãƒžã‚¹ã® 1 ã¤å…ˆã¯ã€ i+1 番目ã®ãƒžã‚¹ã«ãªã‚Šã¾ã™ã€‚ãŸã ã—〠i = N ã®å ´åˆã€ãã® 1 ã¤å…ˆã¯ 1 番目ã®ãƒžã‚¹ã«ãªã‚Šã¾ã™ã€‚
ã‚ãªãŸãŒæœ€åˆã«ã„るマス㯠1 番目ã®ãƒžã‚¹ã§ã™ã€‚ãã“ã‹ã‚‰ä»¥ä¸‹ã®ãƒ«ãƒ¼ãƒ«ã«å¾“ã£ã¦ã€ã˜ã‚ƒã‚“ã‘ã‚“ã‚’ K 回続ã‘ã¦è¡Œã„ã¾ã™ã€‚ã“ã®ã¨ãã€ã‚ãªãŸã¨ç›¸æ‰‹ã¯ç‰¹æ®Šãªã˜ã‚ƒã‚“ã‘んを会得ã—ã¦ã„ã‚‹ã®ã§ã€ã˜ã‚ƒã‚“ã‘ã‚“ã®å‹ã¡æ–¹ãŒ M 通りã‚ã‚Šã¾ã™ã€‚
K 回ã®ã˜ã‚ƒã‚“ã‘んを終ãˆãŸã‚ã¨ã«ã€ã‚ãªãŸãŒ i 番目ã®ãƒžã‚¹ã«ã„ã‚‹å ´åˆã®æ•°ã‚’ 1,000,000,007 ã§å‰²ã£ãŸä½™ã‚Šã‚’ã€ãã‚Œãžã‚Œã®ãƒžã‚¹ã«ã¤ã„ã¦æ±‚ã‚ã¦ãã ã•ã„。ã“ã“㧠2 ã¤ã®å ´åˆãŒç•°ãªã‚‹ã¨ã¯ã€ K 回ã®ã˜ã‚ƒã‚“ã‘ã‚“ã®å„回ã®ã†ã¡è² ã‘ãŸå›žãŒä¸€åº¦ã§ã‚‚ç•°ãªã‚‹ã€ã¾ãŸã¯å‹ã¡æ–¹ãŒç•°ãªã‚‹å›žãŒä¸€åº¦ã§ã‚‚å˜åœ¨ã™ã‚‹ã“ã¨ã‚’言ã„ã¾ã™ã€‚å‹ã¡æ–¹ã‚‚区別ã™ã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。ã¾ãŸã€ãã‚Œãžã‚Œã®å‹ã¡æ–¹ã«ã¤ã„ã¦ã€ç™ºç”Ÿã™ã‚‹å¯èƒ½æ€§ãŒå…¨ããªã„ã‚‚ã®ã¯å˜åœ¨ã—ãªã„ã“ã¨ã¨ã—ã¾ã™ã€‚
入力㯠1 + M 行与ãˆã‚‰ã‚Œã‚‹ã€‚
N M K p_1 ... p_M
1 行目ã§ã¯ã€ãƒžã‚¹ã®æ•° N 〠ã˜ã‚ƒã‚“ã‘ã‚“ã®å‹ã¡æ–¹ã®æ•° M 〠ã˜ã‚ƒã‚“ã‘ã‚“ã‚’è¡Œã†å›žæ•° K ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚ 続ã„㦠M 行与ãˆã‚‰ã‚Œã‚‹ã€‚ i+1 行目ã§ã¯ã€ i 番目ã®å‹ã¡æ–¹ã‚’ã—ãŸæ™‚ã«é€²ã‚るマスã®æ•° p_i ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
出力㯠N è¡Œã‹ã‚‰ãªã‚‹ã€‚
i 行目ã§ã¯ã€ K 回ã®ã˜ã‚ƒã‚“ã‘んを終ãˆãŸã‚ã¨ã«ã‚ãªãŸãŒ i 番目ã®ãƒžã‚¹ã«ã„ã‚‹å ´åˆã®æ•°ã‚’出力ã›ã‚ˆã€‚
10 3 2 3 6 6
1 0 4 2 0 0 5 0 0 4
一般的ãªã‚°ãƒªã‚³ã§ã™ã€‚ã“ã®å…¥åŠ›ã«ãŠã„ã¦ã€ã˜ã‚ƒã‚“ã‘ん㯠2 回行ã‚ã‚Œã¾ã™ã€‚
例ãˆã°ã€ 2 回ã˜ã‚ƒã‚“ã‘ã‚“ã‚’ã—ãŸå¾Œã« 1 番目ã®ãƒžã‚¹ã«ã„ã‚‹ãŸã‚ã«ã¯ã€å…¨ã¦ã®ã˜ã‚ƒã‚“ã‘ã‚“ã§è² ã‘ãªã‘ã‚Œã°ã„ã‘ã¾ã›ã‚“。ã“れ以外㫠1 番目ã®ãƒžã‚¹ã§çµ‚ã‚る組ã¿åˆã‚ã›ã¯å˜åœ¨ã—ãªã„ãŸã‚〠1 通りã§ã™ã€‚
2 回ã˜ã‚ƒã‚“ã‘ã‚“ã‚’ã—ãŸå¾Œã« 4 番目ã®ãƒžã‚¹ã«ã„ã‚‹ãŸã‚ã«ã¯ã€
ã® 2 通りãŒã‚ã‚Šã¾ã™ã€‚é †ç•ªãŒç•°ãªã‚‹ãªã‚‰ã°ã€ç•°ãªã‚‹å ´åˆã¨ã—ã¦æ‰±ã‚れるã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。
5 1 103 4
355272559 885073297 355272559 607675915 607675915
1,000,000,007 ã§å‰²ã£ãŸä½™ã‚Šã‚’出力ã™ã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。