"use strict";

function main(input) {
  input = input.trim().split("\n");
  const line_one = input[0].split(" ");
  const K = parseInt(input[1]);
  let line_one_arr = [];

  for (let i in line_one) {
    line_one_arr.push(parseInt(line_one[i]));
  }

  let i = 0;
  // let j = 0;
  // while (line_one_arr[j] > line_one_arr[j + 1]) {
  for (let j = 0; j < line_one_arr.length - 1; j++) {
    while (i < K) {
      console.log(line_one_arr[j], line_one_arr[j + 1], i);
      line_one_arr[j + 1] = line_one_arr[j + 1] * 2;
      i++;
      if (line_one_arr[j] < line_one_arr[j + 1]) {
        break;
      }
    }
  }

  if (i < K) {
    console.log("No");
    return;
  }
  console.log("Yes");
}

function numberSort(array) {
  array.sort(f);
  return array;
}

var f = function (a, b) {
  return a - b;
};

main(require("fs").readFileSync("/dev/stdin", "utf-8"));
