Gửi bài giải
Điểm:
1,50 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Input:
stdin
Output:
stdout
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch
Dế Mèn có một mảng hai chiều ~a~ kích thước ~n \times m~, trong độ mỗi ô ~a_{i,j}~ là một chữ số từ ~0~ đến ~9~.
Bạn được thực hiện các thao tác sau trên bảng (có thể làm ~0~, ~1~, hoặc nhiều lần):
Đảo ngược thứ tự của các chữ số trên một hàng.
Đảo ngược thứ tự của các chữ số trên một cột.
Cho biết số bảng khác nhau có thể tạo ra nếu áp dụng các thao tác trên. Vì đáp án có thể rất lớn, in ra đáp án ~\text{mod}~ ~10^9 + 7~.
Input
Dòng đầu tiên nhập hai số nguyên ~n~ và ~m~ (~1 \le n, m \le 1000~).
~n~ dòng tiếp theo, dòng thứ ~i~ nhập ~m~ chữ số ~a_{i,1}, a_{i,2}, \dots, a_{i,m}~ liền kề nhau.
Output
In ra số bảng khác nhau có thể tạo ra nếu áp dụng các thao tác trên, modulo ~10^9 + 7~.
Scoring
Subtask | Số điểm | Giới hạn |
---|---|---|
1 | ~20~ | ~n, m \le 4~ |
2 | ~20~ | Các chữ số nằm trong khoảng ~[0, 2]~ |
3 | ~60~ | Không có điều kiện gì thêm |
Sample Input 1
2 2
12
12
Sample Output 1
6
Bình luận