Cerința
Scrieţi un program care citeşte din fişierul de intrare mai multe şiruri de caractere formate din litere mici ale alfabetului englez şi determină câte dintre acestea sunt formate din două şiruri identice (cu lungimea cel puţin 1) concatenate.
Date de intrare
Fișierul de intrare siruri_concatenate.in
conține pe prima linie un număr natural nenul n
, iar pe următoarele n
linii câte un şir format din litere mici ale alfabetului englez.
Date de ieșire
Fișierul de ieșire siruri_concatenate.out
va conține pe prima linie numărul de şiruri din fişierul de intrare care sunt formate din două şiruri identice concatenate.
Restricții și precizări
1 ≤ n ≤ 1000000
- şirurile au cel mult
5000
de caractere.
Exemplu:
siruri_concatenate.in
5 sirsir micropico pp vara nanonano
siruri_concatenate.out
3
Explicație
Cele 3 şiruri din fişier obţinute prin concatenarea a două şiruri identice sunt: sirsir
(sir
), pp
(p
) şi nanonano
(nano
).