A = gets.to_i P = [3, 5, 17, 257, 65537] ans = 0 32.times do |mask| v = 1 5.times do |i| next if mask[i] == 0 v *= P[i] end while v <= A ans += 1 if v >= 3 v *= 2 end end puts ans