Một từ cần được tách thành các đoạn con sao cho mỗi đoạn con thuộc một tập các từ cho trước.
Viết chương trình xác định số cách tách một từ cho trước.
Do kết quả có thể có giá trị lớn, chỉ cần in ra phần dư của kết quả cho \(1337377\)
Dữ liệu vào
- Dòng đầu tiên chứa một từ với tối đa \(300000\) ký tự.
- Dòng thứ hai chứa số nguyên \(N, 1 \le N \le 4000\)
- Mỗi dòng trong số \(N\) dòng tiếp theo chứa một từ trong tập các từ. Mỗi từ có độ dài không quá \(100\) ký tự. Không có hai từ nào giống nhau. Tất cả các ký tự đều là chữ cái Latin in thường.
Dữ liệu ra
- In ra một số nguyên duy nhất là phần dư của số cách tách từ khi chia cho \(1337377\)
Input 1
abcd
4
a
b
cd
ab
Output 1
2
Input 2
ababababababababababababababababababababab
3
a
b
ab
Output 2
759775
Nhận xét