Đua xe công thức 2

Xem dạng PDF

Gửi bài giải

Điểm: 1,78 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 512M
Input: stdin
Output: stdout

Nguồn bài:
acm.timus.ru
Dạng bài
Ngôn ngữ cho phép
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch

Đường đua xe công thức ~2~ năm nay nằm trong một khuôn viên hình chữ nhật chia làm ~M \times N~ ô nhỏ. Tuy nhiên trong khuôn viên này có một số ô chướng ngại vật và không thể đi vào. Tay đua cần xuất phát từ ~1~ ô bất kỳ, đi qua tất cả các ô không có chướng ngại vật, mỗi ô đúng một lần rồi quay về điểm xuất phát. Tay đua chỉ có thể đi từ ~1~ ô sang các ô kề cạnh. Hãy đếm số đường đua khác nhau có thể.

Input

Dòng đầu ghi ~2~ số ~M, N~ ~\left(M, N \leq 12\right)~.

~M~ dòng sau, mỗi dòng ghi ~N~ ký tự. Ký tự '*' thể hiện ô tương ứng có chướng ngại vật, và '.' nếu ngược lại.

Output

Gồm ~1~ số duy nhất ghi ra tổng số đường đua. Dữ liệu luôn đảm bảo kết quả nhỏ hơn ~2^{63}-1~.

Sample Input

4 4
**..
....
....
....

Sample Output

2

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.