题意要求矩阵S=A+A^2+A^3+...+A^k mod m,可以用二分的方法
首先矩阵相乘用一次二分,然后求和再用一次二分,两次二分搞定。
其中,矩阵相乘二分:A^2k=A^k*A^k,
                                        A^(2k+1)=A^k*A^k*A.
求和二分:A+A^2+A...+A^(2k+1)=   A+A^2+...+A^k+A^(k+1)+A^(k+1)*(A+A^2+...+A^k).
                   A+A^2+...+A^2k           =   A+A^2+...+A^k+A^k*(A+A^2+...+A^k).
Ps:用结构体传递矩阵很好用。。

POJ 3233