import sys



sys.setrecursionlimit(10**7)

def I(): return int(sys.stdin.readline().rstrip())

def MI(): return list(map(int,sys.stdin.readline().rstrip().split()))

def LI(): return list(map(int,sys.stdin.readline().rstrip().split()))  #空白あり

def LI2(): return list(map(int,sys.stdin.readline().rstrip()))  #空白なし

def S(): return sys.stdin.readline().rstrip()

def LS(): return list(sys.stdin.readline().rstrip().split())  #空白あり

def LS2(): return list(sys.stdin.readline().rstrip())  #空白なし



A,B,C = MI()

K = I()



a = 0

while B <= A:

    B *= 2

    a += 1

while C <= B:

    C *= 2

    a += 1



if a <= K:

    print('Yes')

else:

    print('No')

import sys

def I(): return int(sys.stdin.readline().rstrip())

def MI(): return list(map(int,sys.stdin.readline().rstrip().split()))



A,B,C = MI()

K = I()



a = 0  # 魔術を行った回数

while B <= A:

    B *= 2

    a += 1

while C <= B:

    C *= 2

    a += 1



print(('Yes' if a <= K else 'No'))

import sys

sys.setrecursionlimit(10**7)


def I():
    return int(sys.stdin.readline().rstrip())


def MI():
    return list(map(int, sys.stdin.readline().rstrip().split()))


def LI():
    return list(map(int, sys.stdin.readline().rstrip().split()))  # 空白あり


def LI2():
    return list(map(int, sys.stdin.readline().rstrip()))  # 空白なし


def S():
    return sys.stdin.readline().rstrip()


def LS():
    return list(sys.stdin.readline().rstrip().split())  # 空白あり


def LS2():
    return list(sys.stdin.readline().rstrip())  # 空白なし


A, B, C = MI()
K = I()
a = 0
while B <= A:
    B *= 2
    a += 1
while C <= B:
    C *= 2
    a += 1
if a <= K:
    print("Yes")
else:
    print("No")

import sys


def I():
    return int(sys.stdin.readline().rstrip())


def MI():
    return list(map(int, sys.stdin.readline().rstrip().split()))


A, B, C = MI()
K = I()
a = 0  # 魔術を行った回数
while B <= A:
    B *= 2
    a += 1
while C <= B:
    C *= 2
    a += 1
print(("Yes" if a <= K else "No"))

- -sys.setrecursionlimit(10**7) -def LI(): -    return list(map(int, sys.stdin.readline().rstrip().split()))  # 空白あり - - -def LI2(): -    return list(map(int, sys.stdin.readline().rstrip()))  # 空白なし - - -def S(): -    return sys.stdin.readline().rstrip() - - -def LS(): -    return list(sys.stdin.readline().rstrip().split())  # 空白あり - - -def LS2(): -    return list(sys.stdin.readline().rstrip())  # 空白なし - - -a = 0 +a = 0  # 魔術を行った回数 -if a <= K: -    print("Yes") -else: -    print("No") +print(("Yes" if a <= K else "No"))