[http://online-judge.uva.es/p/v101/10150.html ì›ë¬¸ë³´ê¸°] ---- ì¸ê¸°ë„:C(A,B,C), ì„±ê³µë¥ :보통(ë‚®ìŒ,보통,높ìŒ), ë ˆë²¨:3(1~4) === About [Doublets] === ë”± 한 글ìžë§Œ 서로 다른 한 ìŒì˜ 단어를 ë”블릿ì´ë¼ê³ 부른다. 예를 들어 'booster'와 'rooster', 'rooster'와 'roaster', 'roaster'와 'roasted' ë“±ì€ ëª¨ë‘ ë”블릿ì´ë‹¤. ë‹¨ì–´ì˜ ìµœëŒ€ 길ì´ëŠ” 16글ìžê³ 최대 25,143ê°œì˜ ë‹¨ì–´(ëª¨ë‘ ì†Œë¬¸ìž)ê°€ 들어있는 ì‚¬ì „ì´ ì£¼ì–´ì§„ë‹¤. ê·¸ë¦¬ê³ ëª‡ ìŒì˜ 단어가 주어진다. ê° ìŒì˜ ë‹¨ì–´ì— ëŒ€í•´ 첫번째 단어로 시작해서 ë‘번째 단어로 ëë‚˜ê³ , 서로 ì¸ì ‘한 ê° ë‹¨ì–´ ìŒì´ ë”ë¸”ë¦¿ì¸ ê°€ìž¥ ì§§ì€ ë‹¨ì–´ 시퀀스를 찾아ë¼. 예를 들어 'booster'와 'roasted'ë¼ëŠ” 단어 ìŒì´ ìž…ë ¥ë˜ë©´, ê·¸ë¦¬ê³ ì—¬ê¸°ì— ìžˆëŠ” ë‹¨ì–´ë“¤ì´ ëª¨ë‘ ì‚¬ì „ì— ë“¤ì–´ìžˆìœ¼ë©´ 'booster', 'rooster', 'roaster', 'roasted'ë¼ëŠ” 시퀀스가 ë‹µì´ ë 수 있다. === Input === ìž…ë ¥ì€ ì‚¬ì „ê³¼ 몇 ìŒì˜ 단어로 ì´ë£¨ì–´ì ¸ìžˆë‹¤. ì‚¬ì „ì€ ëª‡ ê°œì˜ ë‹¨ì–´ë¡œ 구성ë˜ëŠ”ë° í•œ ì¤„ì— í•œ 단어씩 들어가며 ì‚¬ì „ì´ ë나면 빈 ì¤„ì´ í•œ ê°œ ìž…ë ¥ëœë‹¤. ê·¸ ë‹¤ìŒ ì¤„ë¶€í„°ëŠ” ê° ì¤„ë§ˆë‹¤ 한 ìŒì”©ì˜ 단어가 ìž…ë ¥ë˜ë©° 한 ì¤„ì— ìžˆëŠ” ë‘ ë‹¨ì–´ëŠ” 스페ì´ìŠ¤ì— ì˜í•´ 구분ëœë‹¤. === output === ìž…ë ¥ëœ ê° ë‹¨ì–´ ìŒì— 대해 첫번째 단어로 시작해서 ë‘번째 단어로 ë나는 가장 ì§§ì€ ë‹¨ì–´ 시퀀스를 한 ì¤„ì— í•œ 단어씩 ì¶œë ¥í•œë‹¤. 위 ì•„ëž˜ì— ìžˆëŠ” ë‘ ë‹¨ì–´ëŠ” ë”블릿ì´ì–´ì•¼ 한다. 가장 ì§§ì€ ì‹œí€€ìŠ¤ê°€ 여러 ê°œ 나오면 ê·¸ 중 아무 시퀀스나 ì¶œë ¥í•´ë„ ëœë‹¤. ë‹µì´ ì—†ìœ¼ë©´ {{{~cpp "No solution."}}}ì´ë¼ê³ ì¶œë ¥í•œë‹¤. ê° ì¼€ì´ìФ 사ì´ì—는 빈 ì¤„ì„ í•˜ë‚˜ì”© 집어넣는다. === Sample Input === {{{~cpp booster rooster roaster coasted roasted coastal postal booster roasted coastal postal }}} === Sample Output === {{{~cpp booster rooster roaster roasted No solution. }}} === í’€ì´ === || ìž‘ì„±ìž || 사용언어 || 개발시간 || 코드 || || 문보창 || C++ || 하룻밤 || [Doublets/문보창] || || í™©ìž¬ì„ || Java || 2h30m || [Doublets/í™©ìž¬ì„ ] || === ì“°ë ˆë“œ === ì•„~ ì™„ì „ ì–´ë ¤ì›Œìš” - [ì´ìŠ¹í•œ] ---- [ë¬¸ì œë¶„ë¥˜]