"use strict";

function main(input) {
  input = input.trim().split("\n");
  const line_one = input[0].split(" ");
  let 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]) {
  // while (K != 0) {
  let can = false;
  for (let j = 0; j < line_one_arr.length - 1; j++) {
    while (K > 0) {
      // if (K == 0) {
      //   console.log("No");
      //   return;
      // }
      // console.log(line_one_arr[j], line_one_arr[j + 1], K);
      can = false;
      line_one_arr[j + 1] = line_one_arr[j + 1] * 2;
      K--;
      if (line_one_arr[j] < line_one_arr[j + 1]) {
        can = true;
        break;
      }
    }
  }

  // for (let j = 0; j < line_one_arr.length - 1; j++) {
  //   while (true) {
  //     if (K == 0) {
  //       console.log("No");
  //       return;
  //     }
  //     // console.log(line_one_arr[j], line_one_arr[j + 1], K);
  //     line_one_arr[j + 1] = line_one_arr[j + 1] * 2;
  //     K--;
  //     if (line_one_arr[j] < line_one_arr[j + 1]) {
  //       break;
  //     }
  //   }
  // }
  if (can) {
    console.log("Yes");
  } else {
    console.log("No");
  }
}

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

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

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