Tekstide erinevus | 프로그래밍의 벗 PivotOJ
PivotOJ

Tekstide erinevus

시간 제한: 1000ms메모리 제한: 1024MB출처: EIO 2018-19 sel2BOJ 29964

문제

Kuulus tarkvarafirma Interplanetary Software Systems on loomas uut tekstitoimetit, mis suudab töödelda väga pikki väikestest ladina tähtedest koosnevaid ridu. Toote esimesel versioonil on ainult kaks funktsiooni:

  1. tähe lisamine rea lõppu;
  2. rea viimase tähe kustutamine (kui rida ei ole tühi).

Nimetame kahe sõne ss ja tt erinevuseks diff(s,t)\mathrm{diff}(s, t) minimaalset sõnest ss sõne tt saamiseks vajalike käskude arvu. Näiteks diff(\mathrm{diff}('tests','text')=5) = 5: algul kustutame sõne 'tests' lõpust kolm viimast tähte ja seejärel lisame tulemuse lõppu tähed 'x' ja 't'.

Kirjutada programm, mis antud NN sõne SiS_i kohta leiab diff(Si,Sj)\mathrm{diff}(S_i, S_j) summa üle kõigi paaride, kus 1iN1 \le i \le N ja 1jN1 \le j \le N.

입력

Faili esimesel real on tekstiridade arv NN (1N2000001 \le N \le 200\,000) ja järgmisel NN real igaühel üks väikestest ladina tähtedest koosnev mittetühi sõne SiS_i. On teada, et SiS_i pikkuste summa ei ületa 10610^6.

출력

Faili ainsale reale väljastada otsitav erinevuste summa.

예제

예제 1

입력
3
a
ab
aaaaa
출력
20

예제 2

입력
4
b
aab
baaa
ba
출력
44
코드를 제출하려면 로그인하세요.