import sys input = lambda: sys.stdin.readline().rstrip() def make_divisors(n: int) -> list: lower_divisors, upper_divisors = [], [] for i in range(1, int(n**0.5)+1): if n % i == 0: lower_divisors.append(i) if i != n // i: upper_divisors.append(n//i) return lower_divisors + upper_divisors[::-1] # ----------------------- # n, h = map(int, input().split()) a = n // h div = make_divisors(n) li = [] for d in div[:-1]: li.extend([d]*d) ans = [] hh, aa = h, a if hh > aa: hh, aa = aa, hh for i in range(hh): ans.append(li[aa*i:aa*i+aa]) if hh != h: for i in zip(*ans): print(' '.join(map(str, i))) else: for i in ans: print(' '.join(map(str, i)))