Điều hướng chính

Nhắn tin NQ Coding

Ngôn ngữ

Phím tắt

/
Chuyển đến ô tìm bài
g p
Đi đến bài tập
g c
Đi đến kỳ thi
g u
Đi đến người dùng
?
Mở trợ giúp phím tắt

Bài tập bitopsdaydu

Đầy đủ

Dễ Quy hoạch động trạng tháiTổ hợp

  • 100 Điểm
  • 1.0s Thời gian
  • 256M Bộ nhớ
  • 0% Tỉ lệ AC
  • 0 Số AC

Cho \(n\) xâu gồm các chữ cái viết thường. Có bao nhiêu cách chọn ra một số xâu trong số \(n\) xâu đã cho sao cho tất cả 26 chữ cái đều xuất hiện trong những xâu đã chọn. Hai cách chọn được gọi là khác nhau nếu xâu này được chọn trong cách này nhưng không được chọn trong cách kia.

Input

  • Dòng đầu tiên gồm số nguyên \(n\) (\(1 \le n \le 25\)).

  • \(n\) dòng tiếp theo, mỗi dòng gồm một xâu có độ dài không vượt quá \(50\).

Output

In ra số lượng cách chọn.

Example

Input:

8
the
quick
brown
fox
jumps
over
lazy
dog

Output:

1

Note

Với ví dụ trên, tám xâu đã cho chính là các từ trong câu pangram nổi tiếng "the quick brown fox jumps over the lazy dog", nên hợp các chữ cái của tất cả 8 xâu đủ 26 chữ cái. Có thể kiểm tra rằng cách chọn duy nhất thỏa mãn là chọn tất cả 8 xâu, vì vậy đáp số là \(1\).

Bình luận

Chưa có bình luận nào.