紀慧暦2119 å¹´15 ã®æœˆã€‚宮廷é”術士Sengemon Lugene ã®æ‰‹ã«ã‚ˆã£ã¦ã€ä¸€å†Šã®é”術書ãŒæ›¸ã記ã•ã‚ŒãŸã€‚ã“ã®é”術書「In Magirayã€ã¯ã€ã“ã®ä¸–ç•Œã®é”術法則ã®æ ¹å¹¹ã«æ·±ãé–¢ã‚る「二é‡é”法ã€ã‚’ã€èª°ã«ã§ã‚‚ç¿’å¾—å¯èƒ½ãªæŠ€è¡“ã¨ã—ã¦ä½“系化ã—ãŸã€ã¨ã„ã†ç‚¹ã§é©æ–°çš„ãªæ›¸ç‰©ã§ã‚ã£ãŸã€‚ã¾ãšã¯ã€ã“ã®æ›¸ç‰©ã®å†…容をè¦ç´„ã—ãŸã‚‚ã®ã‚’見ã¦ã„ã“ã†ã€‚
ã€ã‚¨ãƒ¬ãƒ¡ãƒ³ãƒˆã€‘
世界ä¸ã®ã‚らゆる物体ã¯ã€ã€Œæ³‰ã€ã€Œé¢¨ã€ã€Œç¾½ã€ã€ŒèŠ±ã€ã€Œç ‚ã€ã€Œç¯ã€â€¦â€¦ã¨ã„ã£ãŸã€æ¥µå°è¦ç´ 「エレメントã€ã‹ã‚‰æ§‹æˆã•ã‚Œã¦ã„る。エレメントã«ã¯å¤šãã®ç¨®é¡žãŒã‚ã‚Šã€äººé–“ã¯ã‚¨ãƒ¬ãƒ¡ãƒ³ãƒˆã¨å¥‘約を交ã‚ã™ã“ã¨ã§ã€å¥‘約を交ã‚ã—ãŸç¨®é¡žã®ã‚¨ãƒ¬ãƒ¡ãƒ³ãƒˆã‚’用ã„ãŸäºŒé‡é”法を発動ã•ã›ã‚‹ã“ã¨ãŒã§ãる。
ã€äºŒé‡é”法】
二é‡é”法ã¨ã¯ã€ãã®åã®é€šã‚Šã€ï¼’ã¤ã®ã‚¨ãƒ¬ãƒ¡ãƒ³ãƒˆã‚’é‡ãåˆã‚ã›ã¦è§£ã放ã¤é”法ã§ã‚る。主ã¨ãªã‚‹ã‚¨ãƒ¬
メントを「主属性ã€ã€ã‚‚ã†ä¸€æ–¹ã‚’「副属性ã€ã¨å‘¼ã¶ã€‚ãŸã¨ãˆã°ã€ä¸»å±žæ€§ãŒã€Œç¯ã€ã§å‰¯å±žæ€§ãŒã€ŒèŠ±ã€ãª
らã€ãã®äºŒé‡é”法ã¯ï¼ˆç¯ï¼ŒèŠ±ï¼‰ã¨è¡¨è¨˜ã•ã‚Œã‚‹ã€‚(ç¯ï¼ŒèŠ±ï¼‰ã¨ï¼ˆèŠ±ï¼Œç¯ï¼‰ã¯åˆ¥ã®äºŒé‡é”法ã§ã‚る。ã¾ãŸã€ä¸»å±žæ€§ã¨å‰¯å±žæ€§ã¯åŒã˜ã§ã‚ã£ã¦ã‚‚よã„。
ã€ã‚ーワード】
「泉→ hudaã€ã€Œé¢¨â†’ loarã€ã€Œç¾½â†’ shezaã€ã€ŒèŠ±â†’ leideã€ã¨ã„ã£ãŸã‚ˆã†ã«ã€å„々ã®ã‚¨ãƒ¬ãƒ¡ãƒ³ãƒˆã«ã€ãã‚Œãžã‚ŒçŸã„「ã‚ーワードã€ã‚’1対1対応ã•ã›ã‚‹ã“ã¨ãŒã§ãる。ã‚ーワードã¯ã€ã‚¨ãƒ¬ãƒ¡ãƒ³ãƒˆã®æŒã¤æ€§è³ªã‚’çŸã„言葉ã«è±¡å¾´ã•ã›ã‚‹ã“ã¨ã§ã€ã„ãã¤ã‹ã®é€£ç¶šã™ã‚‹ã‚ーワード列を唱ãˆã‚‹ã ã‘ã§ç°¡å˜ã«äºŒé‡é”法を発動ã•ã›ã‚‹ã“ã¨ã‚’å¯èƒ½ã«ã—ãŸã€ç”»æœŸçš„ãªæ¦‚念ã§ã‚る。
ã€å‘ªæ–‡ã€‘
「huda・leide・loar・shezaã€ã®ã‚ˆã†ã«ã€ï¼‘ã¤ä»¥ä¸Šã®ã‚ーワードを連続ã—ã¦ä¸¦ã¹ãŸã‚‚ã®ã‚’「呪文ã€ã¨ã„ã†ã€‚術者ãŒæ„図ã—ãŸå‘ªæ–‡ã‚’å”±ãˆã‚‹ã“ã¨ã§ã€å¯¾å¿œã™ã‚‹äºŒé‡é”法を発動ã•ã›ã‚‹ã“ã¨ãŒã§ãる。具体的ã«ã¯ã€å‘ªæ–‡ã®ä¸€ç•ªæœ€åˆã®ã‚ーワードã«å¯¾å¿œã™ã‚‹ã‚¨ãƒ¬ãƒ¡ãƒ³ãƒˆã‚’主属性ã€ä¸€ç•ªæœ€å¾Œã®ã‚ーワードã«å¯¾å¿œã™ã‚‹ã‚¨ãƒ¬ãƒ¡ãƒ³ãƒˆã‚’副属性ã¨ã™ã‚‹äºŒé‡é”法ãŒç™ºå‹•ã™ã‚‹ã€‚å…ˆã»ã©ã®å‘ªæ–‡ã®ä¾‹ã ã¨ã€ç™ºå‹•ã™ã‚‹äºŒé‡é”法ã¯ï¼ˆæ³‰ï¼Œç¾½ï¼‰ã§ã‚る。ãªãŠã€å‘ªæ–‡ãŒï¼‘ã¤ã®ã‚ーワードã ã‘ã‹ã‚‰æˆã‚‹å ´åˆã«ã¯ã€ä¸»å±žæ€§ã‚‚副属性もã€ãã®ã‚ーワードã«å¯¾å¿œã™ã‚‹ã‚¨ãƒ¬ãƒ¡ãƒ³ãƒˆã«ãªã‚‹ã€‚
ã€ã‚¨ãƒ¬ãƒ¡ãƒ³ãƒˆåŒå£«ã®ç›¸æ€§ã€‘
「huda・leide・loar・shezaã€ã®å‘ªæ–‡ã§ï¼ˆæ³‰ï¼Œç¾½ï¼‰ã®äºŒé‡é”法ãŒç™ºå‹•ã™ã‚‹ã“ã¨ã¯ã™ã§ã«è¿°ã¹ãŸã€‚ã—ã‹ã—ã€ä¸€è¦‹ã™ã‚‹ã¨ã€ï¼ˆæ³‰ï¼Œç¾½ï¼‰ã‚’使ã„ãŸã„ã®ãªã‚‰ã°ã€ã‚ã–ã‚ã–é•·ã„呪文を唱ãˆãšã¨ã‚‚「huda・shezaã€ã ã‘ã§è‰¯ã„よã†ã«ã‚‚æ€ãˆã‚‹ã€‚ã ãŒå®Ÿéš›ã«ã¯ã€ãã‚Œã¯ä¸å¯èƒ½ã§ã‚る。ãªãœãªã‚‰ã€ã€Œæ³‰ï¼ˆhuda)ã€ã¨ã€Œç¾½ï¼ˆsheza)ã€ã¯ç›¸æ€§ãŒè‰¯ããªã„ãŸã‚ã€ã“れら2ã¤ãŒéš£ã‚Šåˆã£ãŸå‘ªæ–‡ã‚’å”±ãˆã‚‹ã¨ã€å発作用ãŒèµ·ã“ã£ã¦ã‚¨ãƒ¬ãƒ¡ãƒ³ãƒˆåŒå£«ãŒç›¸æ®ºã—ã¦ã—ã¾ã†ã‹ã‚‰ã§ã‚る。一方ã§ã€ã€Œæ³‰ï¼ˆhuda)ã€ã¨ã€ŒèŠ±ï¼ˆleide)ã€ã€ã€ŒèŠ±ï¼ˆleide)ã€ã¨ã€Œé¢¨ï¼ˆloar)ã€ã€ã€Œé¢¨ï¼ˆloar)ã€ã¨ã€Œç¾½ï¼ˆsheza)ã€ã¯ã€ã©ã®ãƒšã‚¢ã‚‚好相性ãªã®ã§ã€ã€Œhuda・leide・loar・shezaã€ã‚„「loar・leide・hudaã€ã¨ã„ã£ãŸå‘ªæ–‡ã§ã¯ã€ã‚¨ãƒ¬ãƒ¡ãƒ³ãƒˆã®ç›¸æ®ºã¯èµ·ã“らãªã„。
ã€å‘ªæ–‡è«–ç†ã€‘
二é‡é”法を使ãŠã†ã¨ã™ã‚‹è€…ã¯ã€ã‚らã‹ã˜ã‚ã€ã™ã¹ã¦ã®å¥½ç›¸æ€§ãªã‚¨ãƒ¬ãƒ¡ãƒ³ãƒˆã®ãƒšã‚¢ãã‚Œãžã‚Œã«å¯¾ã—ã¦ã€
ã©ã¡ã‚‰ã®ã‚ーワードãŒã€Œä¸Šä½ãƒ¯ãƒ¼ãƒ‰ã€ã§ã€ã©ã¡ã‚‰ã®ã‚ーワードãŒã€Œä¸‹ä½ãƒ¯ãƒ¼ãƒ‰ã€ãªã®ã‹ã‚’定義ã—ã¦ãŠã‹ãªã‘ã‚Œã°ãªã‚‰ãªã„。好相性ãªï¼’ã¤ã®ã‚¨ãƒ¬ãƒ¡ãƒ³ãƒˆã®ã‚ーワード「Aã€ã¨ã€ŒBã€ã«å¯¾ã—ã¦ã€A を上ä½ãƒ¯ãƒ¼ãƒ‰ã€B を下ä½ãƒ¯ãƒ¼ãƒ‰ã¨å®šç¾©ã—ãŸã¨ãã€A > B ã¨è¡¨è¨˜ã™ã‚‹ã€‚A > B ã§ã‚ã‚‹ã¨ãã€ä¸€ã¤ã®å‘ªæ–‡å†…ã§ã€B ã®ç›´å¾Œã«A を並ã¹ã‚‹ã“ã¨ã¯ã§ããªã„。ã¤ã¾ã‚Šã€ã€ŒA1・A2・A3・……・Akã€ãŒæ£ã—ã„呪文ã§ã‚ã‚‹ãªã‚‰ã°ã€A1 > A2,A2 > A3,……,Ak-1 > Ak ã§ãªãã¦ã¯ãªã‚‰ãªã„。ã¡ãªã¿ã«ã€A > B ã‹ã¤B > C ã§ã‚ã£ã¦ã‚‚ã€A > C ã§ã‚ã‚‹å¿…è¦ã¯ãªã„。
ã“ã®ã‚ˆã†ã«ã€å„々ã®è¡“者ãŒã€ä¸Šä½ãƒ»ä¸‹ä½ãƒ¯ãƒ¼ãƒ‰ã‚’自分好ã¿ã«å®šç¾©ã™ã‚‹ã“ã¨ã‚’「呪文論ç†ã®æ§‹ç¯‰ã€ã¨å‘¼ ã¶ã€‚ã“ã‚Œã¯ã€ã‚ãˆã¦å‘ªæ–‡ã®æ§‹æ–‡ã«åˆ¶ç´„ã‚’ã‚‚ãŸã›ã‚‹ã“ã¨ã§ã€ã‚¨ãƒ¬ãƒ¡ãƒ³ãƒˆã®æµã‚Œã‚’明確化ã—ã€ç›®çš„ã®äºŒé‡ é”法ã®æˆåŠŸç¢ºçŽ‡ã‚’上ã’ã‚‹ãŸã‚ã®å·¥å¤«ã§ã‚る。ã ãŒã€ãã®ä»£å„Ÿã¨ã—ã¦ã€å‘ªæ–‡è«–ç†ã‚’構築ã™ã‚‹ã¨ã€ã©ã®ã‚ˆ ã†ã«å‘ªæ–‡ã‚’å”±ãˆã¦ã‚‚発動ã•ã›ã‚‹ã“ã¨ã®ã§ããªã„二é‡é”法ãŒç”Ÿã˜ã¦ã—ã¾ã†å¯èƒ½æ€§ãŒã‚る(ãŸã ã—ã€ã„ã‹ ãªã‚‹å‘ªæ–‡è«–ç†ã‚’構築ã—ã¦ã‚‚使ã†ã“ã¨ã®ã§ããªã„二é‡é”法ã¯å˜åœ¨ã—ãªã„ã“ã¨ãŒè¨¼æ˜Žã•ã‚Œã¦ã„る)。ã“㮠よã†ãªäº‹æƒ…ãŒã‚ã‚‹ãŸã‚ã€ã©ã®ã‚ˆã†ãªå‘ªæ–‡è«–ç†ã‚’構築ã™ã‚‹ã‹ã¯ã€ä»Šã‚‚昔も多ãã®é”術士を悩ã¾ã›ã¦ã„ã‚‹ 厄介ãªå•é¡Œãªã®ã§ã‚る。
ã¨ã‚ã‚‹å°ã•ãªç”ºã§æš®ã‚‰ã™è¦‹ç¿’ã„é”術士ã®å°‘年ユートã¯ã€ã™ã¹ã¦ã®ã‚¨ãƒ¬ãƒ¡ãƒ³ãƒˆã¨ã®å¥‘約を終ãˆã€ã„よㄠよ明日ã€è‡ªåˆ†ã®å‘ªæ–‡è«–ç†ã‚’構築ã™ã‚‹ãŸã‚ã®å„€å¼ã‚’è¡ŒãŠã†ã¨ã—ã¦ã„る。ユートã¯å˜ç´”ã«ã€ã§ãã‚‹ã ã‘㟠ãã•ã‚“ã®ç¨®é¡žã®äºŒé‡é”法を発動ã•ã›ã‚‹ã“ã¨ãŒã§ãるよã†ãªå‘ªæ–‡è«–ç†ãŒè‰¯ã„呪文論ç†ã§ã‚ã‚‹ã€ã¨è€ƒãˆã¦ ã„ãŸã€‚
超一級電術技師(ç¾ä»£æ—¥æœ¬ã§è¨€ã†ã¨ã“ã‚ã®ã‚¹ãƒ¼ãƒ‘ープãƒã‚°ãƒ©ãƒžãƒ¼ï¼‰ã§ã‚ã‚‹ã‚ãªãŸã¯ã€å‹é”ã®ãƒ¦ãƒ¼ãƒˆã‹ らã€ã†ã¾ã呪文論ç†ã‚’構築ã™ã‚‹ã“ã¨ãŒã§ãã‚Œã°ã€æœ€å¤§ã§ä½•ç¨®é¡žã®äºŒé‡é”法を使ãˆã‚‹ã‚ˆã†ã«ãªã‚‹ã®ã‹çŸ¥ ã‚ŠãŸã„ã¨ç›¸è«‡ã‚’å—ã‘ãŸã€‚ã“ã‚Œã¯ã€ä»Šã¾ã§ä¸–ç•Œä¸ã®äººé–“ãŒæŒ‘戦ã—ã¦ããŸãŒã€èª°ã‚‚解ãã“ã¨ãŒã§ããªã‹ã£ ãŸã»ã©ã®é›£å•ã§ã‚る。もã—も解ãã“ã¨ãŒã§ãã‚Œã°ã€ã‚ãªãŸã®åå‰ã¯æœªæ¥æ°¸åŠ«ã€ä¸–ç•Œä¸ã§èªžã‚Šç¶™ãŒã‚Œã‚‹ ã“ã¨ã«ãªã‚‹ã§ã‚ã‚ã†ã€‚
N M
s1
s2
.
.
.
sN
p1 q1
p2 q2
.
.
.
pM M
入力ã®ï¼‘行目ã«ã¯ã€æ•´æ•°N ã¨æ•´æ•°M ãŒã€ç©ºç™½åŒºåˆ‡ã‚Šã§æ›¸ã‹ã‚Œã¦ã„る。ã“ã‚Œã¯ã€ã‚¨ãƒ¬ãƒ¡ãƒ³ãƒˆãŒå…¨éƒ¨ã§N 種類ã€å¥½ç›¸æ€§ãªã‚¨ãƒ¬ãƒ¡ãƒ³ãƒˆã®ãƒšã‚¢ãŒå…¨éƒ¨ã§M 組å˜åœ¨ã™ã‚‹ã“ã¨ã‚’ã‚らã‚ã™ã€‚
続ãN è¡Œã«ã¯ã€ï¼‘ã¤ã®æ–‡å—列ãŒæ›¸ã‹ã‚Œã¦ã„る。1+ i 行目ã«æ›¸ã‹ã‚ŒãŸæ–‡å—列si ã¯ã€i 番目ã®ã‚¨ãƒ¬ãƒ¡ãƒ³ãƒˆã«å¯¾å¿œã™ã‚‹ã‚ーワードãŒsi ã§ã‚ã‚‹ã“ã¨ã‚’ã‚らã‚ã™ã€‚
続ãM è¡Œã«ã¯ã€ï¼’ã¤ã®æ–‡å—列ãŒç©ºç™½åŒºåˆ‡ã‚Šã§æ›¸ã‹ã‚Œã¦ã„る。1+ N + i 行目ã«æ›¸ã‹ã‚ŒãŸæ–‡å—列pi ã¨qi ã¯ã€ã‚ーワードpi ã«å¯¾å¿œã™ã‚‹ã‚¨ãƒ¬ãƒ¡ãƒ³ãƒˆã¨ã€ã‚ーワードqi ã«å¯¾å¿œã™ã‚‹ã‚¨ãƒ¬ãƒ¡ãƒ³ãƒˆã®ãƒšã‚¢ãŒã€å¥½ç›¸æ€§ã§ã‚ã‚‹ã“ã¨ã‚’ã‚らã‚ã™ã€‚逆ã«ã€ã“ã“ã«ã‚らã‚ã‚Œãªã‹ã£ãŸã‚¨ãƒ¬ãƒ¡ãƒ³ãƒˆã®ãƒšã‚¢ã¯ã€å¥½ç›¸æ€§ã§ã¯ãªã„。
ã“れらã®ãƒ‡ãƒ¼ã‚¿ã¯ã€ä»¥ä¸‹ã®æ¡ä»¶ã‚’ã¿ãŸã™ã€‚
呪文論ç†ã‚’構築ã—ãŸã¨ãã€ä½¿ç”¨å¯èƒ½ã«ãªã‚‹äºŒé‡é”法ã®ç¨®é¡žã®æœ€å¤§æ•°ã‚’出力ã›ã‚ˆã€‚
4 3 huda leide loar sheza huda leide leide loar loar sheza
10
3 3 torn siole dimi torn siole torn dimi siole dimi
9
9 10 riris soa elah clar arma memori neoles qhaon clue clar riris riris memori riris neoles soa clar soa memori neoles elah elah qhaon neoles qhaon clue riris arma elah
54