ã‚ã„ãšã«ã‚ƒã‚“ã¯è‹¥ãƒ¶æ¾é«˜æ ¡ã®ãƒ—ãƒã‚°ãƒ©ãƒŸãƒ³ã‚°ã‚³ãƒ³ãƒ†ã‚¹ãƒˆéƒ¨ï¼Œé€šç§°ã·ã‚ã“ん部ã«æ‰€å±žã™ã‚‹2年生ã§ã‚る.ã¨ã¦ã¤ã‚‚ãªãã‹ã‚ã„ã„.ã‚ã„ãšã«ã‚ƒã‚“ã¯å‹é”ã®ã‚¸ãƒ§ã‚¤ã«é ¼ã¾ã‚Œã¦çŒ«ã‚’é ã‹ã‚‹ã“ã¨ã«ãªã£ãŸï¼ŽA-Z ã‚ャットã¨å‘¼ã°ã‚Œã‚‹ç種ã®çŒ«ã§ã‚る.ã‚ã„ãšã«ã‚ƒã‚“ã¯é ã‹ã£ãŸ A-Z ã‚ャットを「ã‚ã„ãšã«ã‚ƒã‚“ 2 å·ã€ã¨ (å‹æ‰‹ã«) å付ã‘,大層å¯æ„›ãŒã£ãŸï¼Ž
A-Z ã‚ャットã¯ç‰¹å®šã®æ¡ä»¶ã‚’満ãŸã™æ–‡å—列を好むã¨ã•ã‚Œã‚‹ï¼Žãã“ã§ã‚ã„ãšã«ã‚ƒã‚“ãŒè©¦ã—ã«æ–‡å—列を与ãˆã¦ã¿ã‚‹ã¨ï¼Œã‚ã„ãšã«ã‚ƒã‚“ 2 å·ã¯æ–‡å—列ã®ä¸€éƒ¨ã‚’爪ã§åˆ‡ã‚Šå–ã£ãŸå¾Œï¼Œæº€è¶³ã’ãªè¡¨æƒ…ã‚’æµ®ã‹ã¹ãŸï¼Žã©ã†ã‚„ら,好ã¿ã®æ–‡å—列ã«æ›¸ãæ›ãˆã‚ˆã†ã¨ã—ã¦ã„るよã†ã .
天使ã®ã”ã¨ãã‹ã‚ã„ã„ã‚ã„ãšã«ã‚ƒã‚“ã«ãžã£ã“ã‚“ã§ã‚ã‚‹ D ã®ã²ã¨ã¯ï¼Œã‚ã„ãšã«ã‚ƒã‚“ã®ãŸã‚ã« A-Z ã‚ャットãŒå¥½ã‚€æ–‡å—列ã®æ¡ä»¶ã‚’見ã¤ã‘出ã—ãŸï¼Žãれ㯠'A' 㨠'Z' ãŒäº¤äº’ã«ç¹°ã‚Šè¿”ã•ã‚Œã‚‹æ–‡å—列ã§ã‚り,ã‹ã¤ 'A' ã‹ã‚‰å§‹ã¾ã‚Š 'Z' ã§çµ‚ã‚ã‚‹æ–‡å—列ã§ã‚る.A-Z ã‚ャットã¯ã¨ã¦ã‚‚è³¢ã„ã®ã§ï¼Œæœ€å°é™ã®æ–‡å—消去ã§å¥½ã¿ã®æ–‡å—列ã«å¤‰æ›ã—よã†ã¨ã™ã‚‹ï¼Žã‚ã„ãšã«ã‚ƒã‚“ã«ã„ã„æ ¼å¥½ã‚’ã—ãŸã„ D ã®ã²ã¨ã¯ï¼Œä¸Žãˆã‚‰ã‚ŒãŸ 'A' 㨠'Z' ã®ã¿ã‹ã‚‰ãªã‚‹æ–‡å—列を A-Z ã‚ャットãŒã©ã®ã‚ˆã†ãªæ–‡å—列ã«å¤‰æ›ã™ã‚‹ã‹æ±‚ã‚るプãƒã‚°ãƒ©ãƒ を書ãã“ã¨ã«ã—ãŸï¼Ž
英大文å—ã®ã¿ã‹ã‚‰ãªã‚‹æ–‡å—列 S ãŒä¸Žãˆã‚‰ã‚Œã‚‹ï¼ŽS ã®ä»»æ„ã®æ–‡å—を好ããªã ã‘削除ã™ã‚‹ã“ã¨ã§ï¼Œ'A' 㨠'Z' ãŒäº¤äº’ã«å‡ºç¾ã—,ã‹ã¤ 'A' ã‹ã‚‰å§‹ã¾ã‚Š 'Z' ã§çµ‚ã‚ã‚‹æ–‡å—列を作る.削除回数を最å°åŒ–ã—ãŸã¨ã得られる文å—列を求ã‚よ.
入力ã¨ã—ã¦æ–‡å—列 S ãŒ1è¡Œã«ä¸Žãˆã‚‰ã‚Œã‚‹ï¼ŽS ã¯è‹±å¤§æ–‡å—ã®ã¿ã‹ã‚‰ãªã‚Šï¼Œ1 ≤ |S| ≤ 20を満ãŸã™ï¼Ž
S ã«å¯¾ã—最å°å›žæ•°ã®æ–‡å—削除を行ã£ã¦å¾—られる,'A' ã¨'Z' ãŒäº¤äº’ã«å‡ºç¾ã—,ã‹ã¤ 'A' ã‹ã‚‰å§‹ã¾ã‚Š 'Z' ã§çµ‚ã‚ã‚‹æ–‡å—列を 1 è¡Œã«å‡ºåŠ›ã›ã‚ˆï¼Žã©ã®ã‚ˆã†ãªæ–‡å—削除を行ã£ã¦ã‚‚æ¡ä»¶ã‚’満ãŸã™æ–‡å—列ãŒå¾—られãªã„å ´åˆã¯ -1 ã‚’ 1 è¡Œã«å‡ºåŠ›ã›ã‚ˆï¼Ž
AIZUNYANPEROPERO
AZ
AZAZ
AZAZ
ZDDYAZAWABDDZAZPIDDA
AZAZAZ
ZZZZAAAAAA
-1