while true
  n,r = gets.split(" ").map{|i| i.to_i}
  break if (n==0 && r==0)
    
  s = 0
  
  xi,yi,xf,yf = Array.new(n){gets.split(" ").map{|j| j.to_i}}.zip}

  xmax,ymax = xf.max,yf.max

  field = Array.new(ymax){Array.new(xmax){0}}
  
  for i in 0..n-1
    for y in yi[i]..yf[i]-1
      for x in xi[i]..xf[i]-1
        (field[y][x] = 1 ; s+=1) if field[y][x]==0
      end
    end
  end
  puts s
  puts s if r==2
end