from random import shuffle
A,B,n,m = [int(x) for x in (input("A=5,B=54,n=7,m=7: ") or "5,54,7,7").split(",")]
XM = list(range(A,B+1))
shuffle(XM)
LM = list(zip(*[XM[x::n] for x in range(m)]))
print("\n".join([" ".join([f"{n:-3}" for n in x]) for x in LM]))
def coll(a):
c=0
for x in range(len(a)-1):
if c==0:
c=a[x]-a[x+1]
if a[x]-a[x+1]!=c:
return False
return True
for arr in LM:
if coll(arr):
print(">>> "+" ".join([f"{n:-3}" for n in arr]))
в коде есть неточность в работе m,n но мне лень исправлять