n, m = gets.chomp.split.map(&:to_i)
arr = Array.new(m)
m.times do |i|
	arr[i] = gets.chomp.split.map(&:to_i)
end

cnt = 0
1.upto(n) do |i|
	flag = true
	m.times do |j|
		if i < arr[j][0] || arr[j][1] < i
			flag = false
			break
		end
	end
	cnt += 1 if flag
end
puts cnt


