k = read_line.to_i a = (1..3).map { Math.sqrt(k).to_i.tap { |x| k -= x * x } } n = a.sum * 2 exit(1) if n > 250 puts n, a.zip([{2, 3}, {6, 7}, {18, 19}]).flat_map { |(l, x)| [x[0]] * l + [x[1]] * l }.join(' ')