太郎å›ã¯ãã‚Œãžã‚Œã®é•·ã•ãŒLã®æ–‡å—列をN個æŒã£ã¦ã„る。太郎å›ã¯å›žæ–‡ãŒå¤§å¥½ããªã®ã§ã€N個ã®ã†ã¡ã„ãã¤ã‹ã®æ–‡å—列をé¸ã‚“ã§å¥½ããªé †ç•ªã«ä¸¦ã¹ã‚‹ã“ã¨ã§ã€ã§ãã‚‹ã ã‘é•·ã„回文を作りãŸã„。
太郎å›ãŒä½œã‚‹ã“ã¨ã®ã§ãる回文ã®ä¸ã§ã€æœ€é•·ã®ã‚‚ã®ã‚’求ã‚よ。複数ã‚ã‚‹å ´åˆã¯ã€ãã®ã†ã¡è¾žæ›¸é †ã§æœ€å°ã®ã‚‚ã®ã‚’出力ã›ã‚ˆã€‚ã©ã®ã‚ˆã†ã«é¸ã‚“ã§ä¸¦ã¹ã¦ã‚‚回文ãŒä½œã‚Œãªã„å ´åˆã¯ã€ç©ºè¡Œã‚’出力ã›ã‚ˆã€‚
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
N L s1 s2 . . . sN
1行目ã«ã€æ–‡å—列ã®æ•°Nã¨æ–‡å—列ã®é•·ã•LãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚続ã2行目ã‹ã‚‰N + 1行目ã«å¤ªéƒŽå›ãŒæŒã£ã¦ã„ã‚‹æ–‡å—列s_iãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
入力ã¯ä»¥ä¸‹ã®æ¡ä»¶ã‚’満ãŸã™ã€‚
最長ã®å›žæ–‡ã®ä¸ã§è¾žæ›¸é †æœ€å°ã®ã‚‚ã®ã‚’出力ã›ã‚ˆã€‚回文ãŒä½œã‚Œãªã„å ´åˆã¯ç©ºè¡Œã‚’出力ã›ã‚ˆã€‚
4 2 oi io rr rr
iorrrroi
5 1 a b c a c
acbca
3 3 uki uku uke
uku