English text is not available in this practice contest.
Nathan O. Davis ã¯é›†ç©å›žè·¯ã‚³ãƒ¼ã‚¹ã®å¦ç”Ÿã§ã‚る.
Nathan ã¯è¶³ã‚Šãªã„å˜ä½ã‚’補充ã™ã‚‹ãŸã‚ã«ï¼Œæ—¥æœ¬æ–‡åŒ–ã«é–¢ã™ã‚‹æŽˆæ¥ã‚’履修ã—ã¦ã„る.今日ã®èª²é¡Œã¯è©©ã®ä½œæˆã§ã‚る.
Nathan ã¯å‹‰å¼·ä¸è¶³ã§æ—¥æœ¬èªžãŒä¸å¾—手ãªãŸã‚,プãƒã‚°ãƒ©ãƒ ã«è©©ã‚’自動生æˆã•ã›ã‚ˆã†ã¨è€ƒãˆãŸï¼Žæ‰‹å§‹ã‚ã«å½¼ã¯ï¼Œæ—¥æœ¬èªžã®å˜èªžã®æŽ¥ç¶šè¾žæ›¸ã‚’入手ã—ãŸï¼Ž ã‚ã¨ã¯å˜èªžã®æŽ¥ç¶šã«ã—ãŸãŒã£ã¦ãƒ©ãƒ³ãƒ€ãƒ ãªæ–‡ç« を生æˆã™ã‚‹ã ã‘ã§ã‚る.
ã—ã‹ã—ãªãŒã‚‰ï¼Œãƒ©ãƒ³ãƒ€ãƒ ã«ç”Ÿæˆã•ã‚ŒãŸå…¨ã¦ã®æ–‡å—列ãŒè©©ã¨ã—ã¦èªã‚られるã‚ã‘ã§ã¯ãªã„. è©©ã«ã¯ï¼Œã„ãã¤ã‹ã®å£èªžã®ã†ã¡1ã¤ãŒï¼Œä¸€åº¦ã ã‘ç¾ã‚Œã¦ã„ãªã‘ã‚Œã°ãªã‚‰ãªã„.ã‚ã‚‹å£èªžãŒ2回以上出ç¾ã™ã‚‹ã“ã¨ã‚„,2種類以上ã®å£èªžãŒ1回ãšã¤å‡ºç¾ã™ã‚‹ã“ã¨ã¯è¨±ã•ã‚Œãªã„. ã¾ãŸï¼Œå£èªžã¯å˜èªžã®æŽ¥ç¶šã®å¢ƒç•Œã‚’ã¾ãŸã„ã§å‡ºç¾ã—ã¦ã‚‚よã„.
ã‚ãªãŸã®ä»•äº‹ã¯ï¼Œå…¥åŠ›ã§ä¸Žãˆã‚‰ã‚ŒãŸå˜èªžã®æŽ¥ç¶šè¾žæ›¸ã¨å£èªžã®ãƒªã‚¹ãƒˆã‹ã‚‰ï¼ŒæŒ‡å®šã•ã‚ŒãŸé•·ã•ã®è©©ãŒä½•é€šã‚Šã«ä½œã‚‰ã‚Œã‚‹ã‹ã‚’求ã‚るプãƒã‚°ãƒ©ãƒ を作æˆã™ã‚‹ã“ã¨ã§ã‚る. é•ã†å˜èªžã‚’繋ã’ã¦è©©ã¨ãªã‚‹åŒã˜æ–‡å—列ãŒå¾—られãŸå ´åˆï¼Œãれらã¯é‡è¤‡ã—ã¦æ•°ãˆä¸Šã’ã‚‹ã‚‚ã®ã¨ã™ã‚‹ï¼Žç”ãˆã¯éžå¸¸ã«å¤§ãããªã‚Šã†ã‚‹ã®ã§ï¼Œ 1,000,000,007 ã§å‰²ã£ãŸä½™ã‚Šã‚’出力ã›ã‚ˆï¼Ž
入力ã¯è¤‡æ•°ã®ãƒ†ã‚¹ãƒˆã‚±ãƒ¼ã‚¹ã‚’å«ã‚“ã§ã„る.1ã¤ã®ãƒ†ã‚¹ãƒˆã‚±ãƒ¼ã‚¹ã¯ï¼Œä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ï¼Ž
N M K
from1 to1
from2 to2
:
fromN toN
seasonword1
seasonword2
:
seasonwordK
入力ã®æœ€åˆã®è¡Œã«ã¯3ã¤ã®æ•´æ•° N (1 ≤ N ≤ 250), M (1 ≤ M ≤ 500), K (1 ≤ K ≤ 30) ãŒå«ã¾ã‚Œï¼Œãã‚Œãžã‚Œå˜èªžã®æŽ¥ç¶šè¾žæ›¸ã®å¤§ãã•ï¼Œä½œæˆã™ã¹ãè©©ã®é•·ã•ï¼Œå£èªžã®æ•°ã‚’表ã™ï¼Ž
続ã N è¡Œã¯å˜èªžã®æŽ¥ç¶šè¾žæ›¸ã®æƒ…å ±ã‚’è¡¨ã™ï¼Ž å„è¡Œã¯2ã¤ã®æ–‡å—列 fromi , toi ã‚’å«ã¿ï¼Œå˜èªž fromi ã®å¾Œã«ç¶šã‘ã¦å˜èªž toi ãŒå‡ºç¾ã—ã¦ã‚‚よã„ã¨ã„ã†ã“ã¨ã‚’表ã™ï¼Ž toi ã®å¾Œã«ç¶šã‘㦠fromi ãŒå‡ºç¾ã—ã¦ã‚‚よã„ã¨ã„ã†ã“ã¨ã‚’表ã™ã‚‚ã®ã§ã¯ãªã„ã“ã¨ã«æ³¨æ„ã›ã‚ˆï¼Žã¾ãŸï¼Œfromi ã§çµ‚ã‚るよã†ãªä»–ã®æ–‡å—列ã®å¾Œã«ç¶šã‘㦠toi ãŒå‡ºç¾ã—ã¦ã‚‚よã„ã¨ã„ã†ã“ã¨ã‚’表ã™ã‚‚ã®ã§ã‚‚ãªã„.詩ã¯ï¼ŒæŽ¥ç¶šè¾žæ›¸ã«å«ã¾ã‚Œã‚‹ã©ã®å˜èªžã‹ã‚‰å§‹ã‚ã¦ã‚‚よã„. 続ã K è¡Œã¯1ã¤ã®æ–‡å—列 seasonwordi ã‹ã‚‰ãªã‚Šï¼Œãã‚Œãžã‚Œå£èªžã‚’表ã™ï¼Ž 入力ä¸ã«ç¾ã‚Œã‚‹æ–‡å—列ã¯å…¨ã¦å°æ–‡å—ã®ã‚¢ãƒ«ãƒ•ã‚¡ãƒ™ãƒƒãƒˆã‹ã‚‰ãªã‚Šï¼Œãã®é•·ã•ã¯ 1 以上 20 以下ã§ã‚る. 接続辞書ã®å„é …ç›®ï¼ŒãŠã‚ˆã³å£èªžã¯äº’ã„ã«ç•°ãªã‚‹ï¼Ž ã™ãªã‚ã¡ï¼Œ i ≠ j ã«å¯¾ã—㦠fromi ≠ fromj ã¾ãŸã¯ toi ≠ toj ãŒæˆã‚Šç«‹ã¤ï¼Ž åŒæ§˜ã«ï¼Œi ≠ j ã«å¯¾ã—㦠seasonwordi ≠ seasonwordj ãŒæˆã‚Šç«‹ã¤ï¼Ž 入力ã®æœ«å°¾ã«ã¯ï¼Œå…¥åŠ›ã®çµ‚了を表㙠3 ã¤ã® 0 ãŒã‚る.生æˆã•ã‚Œã‚‹ç•°ãªã‚‹è©©ã®æ•°ã‚’ 1,000,000,007 ã§å‰²ã£ãŸä½™ã‚Šã‚’1è¡Œã«å‡ºåŠ›ã›ã‚ˆï¼Ž å…ˆã«è¨€åŠã—ãŸã‚ˆã†ã«ï¼Œé•ã†å˜èªžã‚’繋ã’ã¦è©©ã¨ãªã‚‹åŒã˜æ–‡å—列ãŒå¾—られãŸå ´åˆï¼Œãれらã¯é‡è¤‡ã—ã¦æ•°ãˆä¸Šã’ã‚‹ã‚‚ã®ã¨ã™ã‚‹ï¼Ž 厳密ã«è¨€ãˆã°ï¼Œ2ã¤ã®è©© s, t ãŒã‚り,ãã‚Œãžã‚Œå˜èªžã®åˆ— [a1 , a2 , ..., an ], [b1 , b2 , ..., bm ] ã‚’é †ã«é€£çµã—ã¦å¾—られãŸã‚‚ã®ã§ã‚ã‚‹ã¨ã, n = m ã‹ã¤ã™ã¹ã¦ã® 1 ≤ i ≤ n ã«å¯¾ã—㦠ai = bi ã§ã‚ã‚‹ã¨ã,ã¾ãŸãã®ã¨ãã«é™ã£ã¦ï¼Œ2ã¤ã®è©© s, t ã¯åŒä¸€ã®è©©ã¨ã¿ãªã•ã‚Œã‚‹ï¼Ž
4 64 2 negawakuha hananoshitanite hananoshitanite harushinan harushinan sonokisaragino sonokisaragino mochizukinokoro sakura hana 2 15 2 naha naha naha gachoon sakura hana 3 7 2 asakur a a sakura asa kura sakura hana 9 100 2 a a a h a n h a h h h n n a n h n n sakura hana 4 2 2 a a a b b a b b ab b 4 7 4 i cpc mi cp ac mi cp c ac wa tle re 0 0 0
1 1 3 715991824 1 1