æ–‡å—列 S ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚S ã®ã™ã¹ã¦ã®ã‚¢ãƒŠã‚°ãƒ©ãƒ ã®ã†ã¡ã€å›žæ–‡ã«ãªã£ã¦ã„ã‚‹ã‚‚ã®ã®å€‹æ•°ã‚’求ã‚よ。
æ–‡å—列 X ㌠Y ã®ã‚¢ãƒŠã‚°ãƒ©ãƒ ã§ã‚ã‚‹ã¨ã¯ã€X ㌠Y ã¨ç‰ã—ã„ã‹ã€X ã®æ–‡å—を並ã³æ›¿ãˆãŸã‚‰ Y ã«ç‰ã—ããªã‚‹ã“ã¨ã‚’ã„ã†ã€‚例ãˆã°æ–‡å—列abcdã«å¯¾ã—ã¦ã€abcdã‚„cbdaãªã©ã¯ã‚¢ãƒŠã‚°ãƒ©ãƒ ã§ã‚ã‚‹ãŒã€abedã‚„cabã‚„abcddãªã©ã¯ã‚¢ãƒŠã‚°ãƒ©ãƒ ã§ãªã„。
æ–‡å—列 X ãŒå›žæ–‡ã§ã‚ã‚‹ã¨ã¯ã€X を逆ã‹ã‚‰èªã‚“ã ã‚‚ã®ãŒ X 自身ã¨ç‰ã—ããªã‚‹ã“ã¨ã‚’ã„ã†ã€‚例ãˆã°abcã‚„abã¯å›žæ–‡ã§ãªãã€aã‚„abccbaãªã©ã¯å›žæ–‡ã§ã‚る。
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã«å¾“ã†ã€‚
S
個数を1è¡Œã«å‡ºåŠ›ã›ã‚ˆã€‚
ab
0
abã®ã‚¢ãƒŠã‚°ãƒ©ãƒ ã¯abã¨baã®äºŒã¤ãŒã‚ã‚‹ãŒã€ã©ã¡ã‚‰ã‚‚回文ã«ãªã£ã¦ã„ãªã„。
abba
2
abbaã¨baabã®äºŒã¤ã®æ–‡å—列ãŒå›žæ–‡ã‹ã¤ã‚¢ãƒŠã‚°ãƒ©ãƒ ã«ãªã£ã¦ã„る。