Mia is working as a waitress at a breakfast diner. She can take up only one shift from 6 shifts a day i.e. from 10 am to 4 pm. She needs to save 300$ after completion of the month. She works only for $D$ days in the month. She estimates that she gets her highest tip in the first shift and the tip starts decreasing by 2% every hour as the day prolongs. She gets a minimum wage of $X$ $ for every shift. And her highest tip in the first shift is $Y$ $. Determine whether Mia will be able to save 300$ from her wages and tips after working $D$ days of the month. If she can, print YES, else print NO.

-----Constraints-----
- 8 <= D <=30
- 7 <= X <=30
- 4 <= Y <= 20

-----Input:-----
- First line has three parameters $D$, $X$ and $Y$ i.e. number of days worked, minimum wage and highest tip.
- Second line contains D integers indicating her shifts every $i$-th day she has worked.

-----Output:-----
- Print YES, if Mia has saved 300$, NO otherwise.

-----Sample Input:-----
9 17 5
1 3 2 4 5 6 1 2 2

-----Sample Output:-----
NO

-----Explanation:-----
No. of days Mia worked (D) is 9, so minimum wage she earns (X) is 17 dollars. Highest tip at first hour (Y) = 5 dollars, 1st day she took 1st shift and 2nd day she took 3rd shift and so on. Upon calculation we will find that Mia was not able to save 300 dollars.

Difficulty: UNKNOWN_DIFFICULTY

Starter code:

Solutions:
l = [int(k) for k in input().split()]
s = [int(k) for k in input().split()]
x = l[1] * l[0]
for i in range(l[0]):
	if s[i] == 1:
		x += l[2]
	elif s[i] == 2:
		x += l[2] * 98 / 100
	elif s[i] == 3:
		x += l[2] * 96 / 100
	elif s[i] == 4:
		x += l[2] * 94 / 100
	elif s[i] == 5:
		x += l[2] * 92 / 100
	elif s[i] == 6:
		x += l[2] * 90 / 100
if x >= 300:
	print('YES')
else:
	print('NO')


(n, sal, tip) = list(map(int, input().split()))
a = list(map(int, input().split()))
res = n * sal
for i in range(len(a)):
	num = a[i] - 1
	res += tip - tip * 2 * num / 100
if res < 300:
	print('NO')
else:
	print('YES')


(n, x, y) = map(int, input().split())
l = list(map(int, input().split()))
c = 0
for i in l:
	c += x
	if i == 1:
		c += y
	else:
		t = (i - 1) * (y * 2 / 100)
		if y - t > 0:
			c += y - t
	if c >= 300:
		print('YES')
		break
else:
	print('NO')


(ns, x, y) = list(map(int, input().split()))
shifts = list(map(int, input().split()))
dis = 0.02 * y
shift_amt = [x + y] + [x + (y - i * dis) for i in range(1, 6)]
amt = 0
for sn in shifts:
	amt += shift_amt[sn - 1]
if amt < 300:
	print('NO', end='')
else:
	print('YES', end='')


(d, x, y) = map(int, input().split())
l = list(map(int, input().split()))
s = 0
s += d * x
tip = y
tipm = 0
n = len(l)
for i in range(n):
	y = tip
	for j in range(6 * (l[i] - 1)):
		y -= 0.02 * y
	tipm += y
s += tipm
if s >= 300:
	print('YES')
else:
	print('NO')


(d, wage, tip) = map(int, input().split())
arr = list(map(int, input().split()))
s = 0
wage_arr = [wage + tip * (1 - 1 / 50 * i) for i in range(6)]
for i in range(d):
	s += wage_arr[arr[i] - 1]
if s >= 300:
	print('YES')
else:
	print('NO')


try:

	def total(i, t):
		dec = 0
		t1 = t
		for i in range(i - 1):
			dec = t1 * 2 / 100
			t1 = dec
		earn = t - i * dec
		return earn
	(d, w, t) = list(map(int, input().split()))
	s = list(map(int, input().split()))
	m = 0
	for i in s:
		m = m + w + total(i, t)
	if m >= 300:
		print('YES')
	else:
		print('NO')
except:
	pass


(d, x, y) = map(int, input().split())
arr = [int(i) for i in input().split()]
s = x * d
arr1 = []
for i in range(6):
	arr1.append(i * 2)
for i in arr:
	s = s + (y - y * arr1[i - 1] * 2 / 100)
if s >= 300:
	print('YES')
else:
	print('NO')


(d, x, y) = list(map(int, input().split()))
l = list(map(int, input().split()))
k = [y]
for i in range(6):
	k.append(k[-1] * 0.98)
s = x * d
for i in l:
	s += k[i - 1]
if s >= 300:
	print('YES')
else:
	print('NO')


try:
	(n, x, y) = map(int, input().split())
	shifts = list(map(int, input().split()))
	totel = x * n
	for i in shifts:
		tip = int(y * (1 - 2 * i // 100))
		totel += tip
	if totel < 300:
		print('NO')
	else:
		print('YES')
except:
	pass


(n, x, y) = list(map(int, input().split()))
a = list(map(int, input().split()))
ans = x * n
temp1 = y - y * 2 / 100
temp2 = temp1 - y * 2 / 100
temp3 = temp2 - y * 2 / 100
temp4 = temp3 - y * 2 / 100
temp5 = temp4 - y * 2 / 100
for i in range(n):
	if a[i] == 1:
		ans += y
	elif a[i] == 2:
		ans += temp1
	elif a[i] == 3:
		ans += temp2
	elif a[i] == 4:
		ans += temp3
	elif a[i] == 5:
		ans += temp4
	elif a[i] == 6:
		ans += temp5
if int(ans) >= 300:
	print('YES')
else:
	print('NO')


(D, X, Y) = list(map(int, input().split()))
s = list(map(int, input().split()))
T = []
for _ in range(6):
	T.append(Y)
	Y = Y - Y / 50
t = 0
for i in s:
	t = t + T[i - 1]
p = D * X + t
if p >= 300:
	print('YES')
else:
	print('NO')


(d, x, y) = list(map(int, input().split()))
l = list(map(int, input().split()))
wage = 0
wage += d * x
for i in l:
	if i == 1:
		wage += y
	elif i == 2:
		wage += 0.98 * y
	elif i == 3:
		wage += 0.96 * y
	elif i == 4:
		wage += 0.94 * y
	elif i == 5:
		wage += 0.92 * y
	elif i == 6:
		wage += 0.9 * y
if wage >= 300:
	print('YES')
else:
	print('NO')


try:
	num = list(map(int, input().split()))
	n = num[0]
	x = num[1]
	y = num[2]
	inp = list(map(int, input().split()))
	x = x * n
	dic = {}
	dic[1] = y
	for i in range(2, n + 1):
		dic[i] = y - 0.02 * y
		y = dic[i]
	for i in inp:
		x += dic[i]
	if x < 300:
		print('NO')
	else:
		print('YES')
except EOFError:
	pass


(d, x, y) = list(map(float, input().split()))
l = list(map(int, input().split()))
sum1 = d * x
ft = y
st = y - y * 2 / 100
tt = y - y * 4 / 100
ftt = y - y * 6 / 100
fifth = y - y * 8 / 100
sixth = y - y * 10 / 100
sum2 = 0
for i in range(len(l)):
	if l[i] == 6:
		sum2 = sum2 + sixth
	elif l[i] == 5:
		sum2 = sum2 + fifth
	elif l[i] == 4:
		sum2 = sum2 + ftt
	elif l[i] == 3:
		sum2 = sum2 + tt
	elif l[i] == 2:
		sum2 = sum2 + st
	elif l[i] == 1:
		sum2 = sum2 + ft
if sum1 + sum2 >= 300:
	print('YES')
else:
	print('NO')


(D, X, Y) = map(int, input().split())
workingDays = list(map(int, input().split()))
listOfTips = [Y]
for i in range(1, 6):
	temp = listOfTips[0] - 0.02 * i * listOfTips[0]
	listOfTips.append(temp)
total = D * X
for i in workingDays:
	total += listOfTips[i - 1]
print('YES') if total >= 300 else print('NO')


(d, x, y) = [int(i) for i in list(input().split())]
l = [int(i) for i in list(input().split())]
sav = d * x
dec = y * 2 / 100
for i in range(0, d):
	temp = y
	for j in range(1, l[i]):
		temp -= dec
		dec = temp * 2 / 100
	sav += temp
if sav >= 300:
	print('YES')
else:
	print('NO')


(D, X, Y) = map(int, input().split())
T = list(map(int, input().split()))
T.sort()
rokda = D * X
ans = 'YES'
for i in T:
	y = Y
	for j in range(i - 1):
		y = 0.98 * y
	rokda += y
if rokda < 300:
	ans = 'NO'
print(ans)


(d, x, y) = list(map(int, input().split()))
ans = 0
for i in list(map(int, input().split())):
	ans += x
	v = y
	for j in range(i - 1):
		v = v - 2 * v / 100
	ans += v
if ans >= 300:
	print('YES')
else:
	print('NO')


(d, x, y) = list(map(int, input().split()))
lis = list(map(int, input().split()))
ans = d * x
for i in range(d):
	while lis[i] > 1:
		y = y - 2 / 100 * y
		lis[i] = lis[i] - 1
	ans = ans + y
if ans < 300:
	print('NO')
else:
	print('YES')


(D, X, Y) = list(map(int, input().split()))
shifts = list(map(int, input().split()))
money = 0
for i in range(D):
	money = money + X + 0.8 ** (shifts[i] - 1) * Y
if money >= 300:
	print('YES')
else:
	print('NO')