spoj#MIFF. Matrix inverse

Matrix inverse

Let p a prime number. A set Fp={0,1,...,p-1} equipped with the mod p addition and multiplication is a finite field. In this problem you have to compute the multplicative inverse of some Fp valued (quadratic) matrices.

The input consists of blocks. The structure of a block is:

n p

A11...A1n

...

An1...Ann

where p is a prime number, 1<n,p<101, and Aij are in Fp. The last block followed by 0 0.

 

The ouput for each block is either the multiplicative inverse of a given matrix if it exists or the word "singular"

Example

Input:

4 2
1 1 1 1
1 1 0 1
0 0 0 1
0 1 0 1

3 7
3 5 0
0 5 1
6 6 6

2 2
1 1
1 0

3 5
4 0 0
2 4 1
0 2 3

3 7
0 1 4
6 1 2
2 1 1

0 0

Output:

0 1 0 1
0 0 1 1
1 1 0 0
0 0 1 0

6 3 3
5 1 1
3 3 2

0 1
1 1

singular

singular