# frozen_string_literal: true

a, b, c, d = gets.split.map(&:to_i)

class Integer
  def anti_div(x, y)
    self - self / x - self / y + self / x.lcm(y)
  end
end

puts b.anti_div(c, d) - (a - 1).anti_div(c, d)