n, k = gets.split.map(&:to_i)

x = (n - 1) * (n - 2) / 2
if k > x
    puts -1
    exit
end

ary = Array.new(n-1) {|i| "1 #{i+2}"}
i = 2
j = 3
(x-k).times do
    ary << "#{i} #{j}"
    if j == n
        i += 1
        j = i + 1
    else
        j += 1
    end
end

puts ary.size
puts ary