N,K=gets.chomp.split.map(&:to_i)
if (N-1)*(N-2)/2 < K
  puts -1
else
  puts (N-1) + ((N-1)*(N-2)/2 - K)
  2.upto(N) do |i|
    printf("1 %d\n",i)
  end
  ((N-1)*(N-2)/2 - K).times do |i|
    printf("%d %d\n",i+2, i+3)
  end

end