n, k = read_line.split.map(&.to_i) a = Array.new(n) { |i| Array.new(n) { |j| n * n - i * n - j } } if k == 0 puts -1 exit end k -= 1 if k <= n - 1 a[..k] = a[..k].sort puts a.map { |r| r.join(" ") }.join("\n") exit end a.sort! k -= n - 1 n.times do |i| if k <= n - 1 a[i][..k] = a[i][..k].sort break end a[i].sort! k -= n - 1 end puts a.map { |r| r.join(" ") }.join("\n")