Sirius II
给定 n,将所有满足 1≤x,y≤n 的二元组 (x,y) 排成一列,要求 (x,y) 在 (x,x) 与 (y,y) 之间,且 (x,x) 在 (x+1,x+1) 之前。
对于每一对 1≤i≤n,1≤j≤n2 求出 (i,i) 的下标为 j 的方案数。
答案对给定的质数 p 取模。
输入格式
一行,两个整数 n,p。
输出格式
共 n 行,每行 n2 个整数。第 i 行的第 j 个数表示 (i,i) 下标为 j 的方案数。
提示
对于 100% 的数据,1≤n≤40,108<p<109,保证 p 为质数。
Subtask 1(5%):n≤5。
Subtask 2(5%):n≤10。
Subtask 3(10%):n≤15。
Subtask 4(10%):n≤20。
Subtask 5(15%):n≤25。
Subtask 6(15%):n≤30。
Subtask 7(20%):n≤35。
Subtask 8(20%):n≤40。