local n=io.read("n")
local s=""
local function dfs(s,max)
    if #s==n then
        print(s)
    else
        for c=97,max do
            dfs(s..string.char(c),(c==max and max+1 or max))
        end
    end
end
dfs(s,97)