a, b, c = list(map(int, input().split()))

k = int(eval(input()))



flg = False



for i in range(k+1):

  d = 2**i*b

  e = 2**(k-i)*c

  if a < d < e:

    flg = True

    break



if flg:

  print('Yes')

else:

  print('No')
a, b, c = list(map(int, input().split()))

k = int(eval(input()))



cnt = 0

while a >= b:

  b *= 2

  cnt += 1

while b >= c:

  c *= 2

  cnt += 1

if cnt <= k: print('Yes')

else: print('No')
a, b, c = list(map(int, input().split()))
k = int(eval(input()))
flg = False
for i in range(k + 1):
    d = 2**i * b
    e = 2 ** (k - i) * c
    if a < d < e:
        flg = True
        break
if flg:
    print("Yes")
else:
    print("No")

a, b, c = list(map(int, input().split()))
k = int(eval(input()))
cnt = 0
while a >= b:
    b *= 2
    cnt += 1
while b >= c:
    c *= 2
    cnt += 1
if cnt <= k:
    print("Yes")
else:
    print("No")

-flg = False -for i in range(k + 1): -    d = 2**i * b -    e = 2 ** (k - i) * c -    if a < d < e: -        flg = True -        break -if flg: +cnt = 0 +while a >= b: +    b *= 2 +    cnt += 1 +while b >= c: +    c *= 2 +    cnt += 1 +if cnt <= k: