n=gets.to_i
a=[]
1.upto(n) do |i|
    (i+1).upto(n) do |j|
        g = n.odd? ? n : n+1
        if i+j != g
            a<< [i,j]
        end
    end
end
puts a.length
puts a.map{|e|e.*(" ")}.*("\n")

    
        