cin = gets abort "no line break" unless cin.chomp! abort "too many line break" if gets scaan = cin.scan(/^(\d+) (\d+)$/) abort "format error" unless scaan.size == 1 n,k = scaan[0].map(&:to_i) # ------------------------------------------- arr = ( [0,2,1,3]*((n+3)/4) )[0..(n-1-k)] arr += [arr[-1]]*k puts arr*" "