#include <bits/stdc++.h>
using namespace std;
int n, k, a[1000 * 1000 + 1000 + 100 + 10 + 1];
set<int> st;
vector<int> ans[1000];
int main() {
  cin >> n >> k;
  for (int i = 1; i <= 30 * 30; i++) st.insert(i);
  for (int i = 0; i < k; i++) {
    cin >> a[i];
    ans[i].push_back(a[i]);
    st.erase(a[i]);
  }
  for (int i = 0; i < k; i++) {
    for (int j = 0; j < n - 1; j++) {
      ans[i].push_back(*st.begin());
      st.erase(st.begin());
    }
  }
  for (int i = 0; i < k; i++) {
    for (int j = 0; j < n; j++) cout << ans[i][j] << " ";
    cout << endl;
  }
  return 0;
}
