package main

import "fmt"

func main() {
	var kolakoski []int = make([]int, 0)
	kolakoski = append(kolakoski, 1)
	kolakoski = append(kolakoski, 2)
	var index int = 1
	var length int = 2

	for length < 100 {
		var current_len int = kolakoski[index]
		var last_len int = kolakoski[index-1]
		var last int = kolakoski[length-1]
		var last_influenced bool = !(index == length-1)
		if current_len == 1 {
			kolakoski = append(kolakoski, 3-last)
		} else {
			if last_len == 1 && !last_influenced {
				kolakoski = append(kolakoski, last)
			} else {
				kolakoski = append(kolakoski, 3-last)
				kolakoski = append(kolakoski, 3-last)
			}
		}

		length = len(kolakoski)
		index = index + 1
	}

	fmt.Println(kolakoski);
}
