Time limit: 1.0s , Memory limit: 256M , Points: 0 (partial)
Bạn được cho hai tấm bảng đều bao gồm hàng và cột. Các hàng được đánh số từ đến từ trên xuống dưới và các cột được đánh số từ đến từ trái sang phải.
Ban đầu, mỗi ô ở hàng , cột của bảng thứ nhất đều được ghi một ký tự chữ cái in thường từ a đến z, các ô của bảng thứ hai đều rỗng. Bạn được thực hiện công việc sau đây:
- Đầu tiên, chọn hai số nguyên và thỏa mãn .
- Tiếp theo, tiến hành ghi các chữ cái lên bảng thứ hai theo quy tắc sau: chữ cái tại ô của bảng thứ nhất được ghi lên ô của bảng thứ hai.
Sau khi thực hiện công việc trên, bảng thứ hai được gọi là đối xứng nếu với mọi cặp số nguyên , chữ cái được ghi ở ô và ô là như nhau.
Nhiệm vụ của bạn hãy đếm số cách chọn hai số nguyên và sao cho bảng thứ hai trở nên đối xứng.
Input
- Dòng đầu tiên chứa số nguyên .
- Bảng thứ nhất được mô tả bởi dòng tiếp theo, mỗi dòng chứa ký tự chữ cái in thường.
Output
- In ra số cách lựa chọn và phù hợp.
Examples
Sample Input 1
2
ab
ca
Sample Output 1
2
Sample Input 2
2
aa
aa
Sample Output 2
4
Sample Input 3
2
ab
cd
Sample Output 3
0
Scoring
- Subtask với số điểm: .
- Subtask với số điểm: Không có ràng buộc gì thêm
Notes
Trong ví dụ thứ nhất, các cách chọn và được mô tả như sau:
Bảng thứ hai trở nên đẹp với hai cách chọn và
Trong ví dụ thứ hai, mọi cách chọn và đều thỏa mãn.
Comments