import std.stdio;
import std.algorithm;
import std.conv;
import std.array;
import std.string;
import std.math;
import std.functional;
import std.range;
import std.typecons;
import std.format;
import std.bigint;

void main(string[] args) {
  readln.solve.writeln;
}

auto solve(string line1) {
  auto _ = line1.chomp.split.map!(to!BigInt).array;
  BigInt X = _[0];
  BigInt Y = _[1];

  int res = 0;
  BigInt ind = 1;
  while (X * ind <= Y) {
    res++;
    ind *= 2;
  }
  return res;
} unittest {
  assert(solve("3 20") == 3, "1");
  assert(solve("25 100") == 3, "2");
  assert(solve("314159265 358979323846264338") == 31, "3");
}