GCJ 2013 Round 1C A

最小文字数揃うところを探して、
その前に揃ったものから1文字削ったところと最後までの組み合わせを足していく。
※ 毎回最初から最後までの組み合わせやると重複カウントしてしまう
※ 再帰を自前化して省メモリ化＆高速化するようにした