n = read_line.to_i if n % 2 == 0 puts "No" exit end puts "Yes" a = (n + 3) // 2 p = [] of Int32 1.step(to: n, by: 2) { |i| p << i } 2.step(to: n, by: 2) { |i| p << i } q = Array.new(n) { |i| a + i - p[i] } puts p.join(" ") puts q.join(" ") # n * (n+1) == (k + (k + n - 1)) * n / 2 # 2 * (n + 1) == 2k + n - 1 # 2k = n + 3 # n = 5 # 4 5 6 7 8 # 1 3 5 2 4 # 3 2 1 5 4 # n = 7 # 5 6 7 8 9 10 11 # 1 3 5 7 2 4 6 # 4 3 2 1 7 6 5