Gửi bài giải

Điểm: 30
Giới hạn thời gian: 2.0s
Giới hạn bộ nhớ: 256M

Tác giả:
Kiểu bài tập

Cho hàm \(f(s,t)\) nhận đầu vào là hai xâu \(s\) và \(t\). Không mất tính tổng quát, giả sử \(|s| \le |t|\), đầu ra của hàm được định nghĩa như sau:

\(f(s,t) = \begin{cases} 0 & \text{nếu s là tiền tố của t}\\ \text{vị trí đầu tiên mà s và t khác nhau} & \text{ngược lại} \end{cases} \)

Ví dụ: \(f(abce,abdb)=3\)

Cho \(n\) xâu \(S_i\). Tính: \(\sum_{i=1}^m \sum_{j=i+1}^n f(S_i, S_j)\)

Dữ liệu vào

  • Dòng đầu tiên gồm số nguyên \(n\).
  • \(n\) dòng tiếp theo, mỗi dòng gồm một số xâu \(S_i\)

Dữ liệu ra

  • In ra giá trị

Ràng buộc

  • \(1 \le n \le 10^5\)
  • \(\sum |S_i| \le 10^6\)

Input 1

4
cat
hat
mat
sir

Output 1

6

Nhận xét

Không có ý kiến tại thời điểm này.