for i in range(m):
думаю можно будет впихнуть тот цикл for j in range(i+1,n) внутрь первого, будет выглядет кривее, но всё в одном, и ты не бегаешь 2 раза по одному циклу.
плюс for i in alles: можно всунуть в тот же преславутый цикл) где ты записываешь в alles.append()
я бы написал что-то:
item = [i+1, j+1]
if item not in do:
print
alles.append() # не знаю нужен ли уже аппенд