local kolakoski = {1, 2} local index = 2 local length = 2 while length < 100 do local current_len = kolakoski[index] local last_len = kolakoski[index - 1] local last = kolakoski[length] local last_influenced = not (index == length) if current_len == 1 then table.insert(kolakoski, 3 - last) else if last_len == 1 and not last_influenced then table.insert(kolakoski, last) else table.insert(kolakoski, 3 - last) table.insert(kolakoski, 3 - last) end end length = #kolakoski index = index + 1 end local i = 1 while i <= 100 do io.write(kolakoski[i]) io.write(' ') i = i + 1 end print()