kolakoski = [1, 2]

index = 1
length = 2
while length < 100:
    current_len = kolakoski[index]
    last_len = kolakoski[index - 1]
    last = kolakoski[length - 1]
    last_influenced = not (index == length - 1)
    if current_len == 1:
        kolakoski.append(3 - last)
    else:
        if last_len == 1 and not last_influenced:
            kolakoski.append(last)
        else:
            kolakoski.append(3 - last)
            kolakoski.append(3 - last)
    length = len(kolakoski)
    index += 1

print(kolakoski[:100])
