N,K=map(int,input().split())
if int((N-1)*(N-2)/2)<K:
 print(-1)
else:
 if N==2:
  print(1)
  print(*[1,2])
 else:
  S=int((N-1)*(N-2)/2)-K
  print(N-1+S)
  for i in range(N-1):
   print(*[1,2+i])
  t=0
  l=2
  r=3
  while t<S:
   print(*[l,r])
   t+=1
   if r==N:
    l+=1
    r=l+1
   else:
    r+=1 N,K=map(int,input().split()) N map(int,input().split()) map int input().split() ().split () input split K if int((N-1)*(N-2)/2)<K:
 print(-1)
else:
 if N==2:
  print(1)
  print(*[1,2])
 else:
  S=int((N-1)*(N-2)/2)-K
  print(N-1+S)
  for i in range(N-1):
   print(*[1,2+i])
  t=0
  l=2
  r=3
  while t<S:
   print(*[l,r])
   t+=1
   if r==N:
    l+=1
    r=l+1
   else:
    r+=1 int((N-1)*(N-2)/2)<K int((N-1)*(N-2)/2) int (N-1)*(N-2)/2 (N-1)*(N-2) N-1 N 1 N-2 N 2 2 K print(-1) print -1 if N==2:
  print(1)
  print(*[1,2])
 else:
  S=int((N-1)*(N-2)/2)-K
  print(N-1+S)
  for i in range(N-1):
   print(*[1,2+i])
  t=0
  l=2
  r=3
  while t<S:
   print(*[l,r])
   t+=1
   if r==N:
    l+=1
    r=l+1
   else:
    r+=1 N==2 N 2 print(1) print 1 print(*[1,2]) print *[1,2] [1,2] 1 2 S=int((N-1)*(N-2)/2)-K S int((N-1)*(N-2)/2)-K int((N-1)*(N-2)/2) int (N-1)*(N-2)/2 (N-1)*(N-2) N-1 N 1 N-2 N 2 2 K print(N-1+S) print N-1+S N-1 N 1 S for i in range(N-1):
   print(*[1,2+i])
   i range(N-1) range N-1 N 1 print(*[1,2+i]) print *[1,2+i] [1,2+i] 1 2+i 2 i t=0 t 0 l=2 l 2 r=3 r 3 while t<S:
   print(*[l,r])
   t+=1
   if r==N:
    l+=1
    r=l+1
   else:
    r+=1 t<S t S print(*[l,r]) print *[l,r] [l,r] l r t+=1 t 1 if r==N:
    l+=1
    r=l+1
   else:
    r+=1 r==N r N l+=1 l 1 r=l+1 r l+1 l 1 r+=1 r 1 K=map(int,input().split()) map(int,input().split()) K t+=1 1 t r=l+1 l+1 r N,K=map(int,input().split()) map(int,input().split()) N l=2 2 l r=3 3 r t=0 0 t S=int((N-1)*(N-2)/2)-K int((N-1)*(N-2)/2)-K S r+=1 1 r l+=1 1 l
N,K=map(int,input().split())
if int((N-1)*(N-2)/2)<K:
 print(-1)
else:
 if N==2:
  print(1)
  print(*[1,2])
 else:
  S=int((N-1)*(N-2)/2)-K
  print(N-1+S)
  for i in range(N-1):
   print(*[1,2+i])
  t=0
  l=2
  r=3
  while t<S:
   print(*[l,r])
   t+=1
   if r==N:
    l+=1
    r=l+1
   else:
    r+=1
