Cho ma trận vuông cấp , các phần tử thuộc trường modulo . Hãy tìm ma trận sao cho
trong đó là ma trận đơn vị. Nếu không tồn tại ma trận như vậy, cần báo rằng không khả nghịch.
Input
- Dòng đầu chứa số nguyên .
- Mỗi trong dòng tiếp theo chứa số nguyên. Số thứ trên dòng thứ là .
Output
-
Nếu khả nghịch, in dòng, mỗi dòng số nguyên trong đoạn , tạo thành ma trận . Các số trên cùng một dòng cách nhau bởi một dấu cách.
-
Nếu không khả nghịch, in một dòng
No Solution.
Constraints
- .
- .
Scoring
- Subtask ( số điểm): .
- Subtask ( số điểm): Không có giới hạn bổ sung.
Example
Test 1
Input
2 1 2 3 5
Output
1000000002 2 3 1000000006
Giải thích: Nhân ma trận đã cho với ma trận được in ra thu được ma trận đơn vị modulo , nên đây chính là nghịch đảo của .