Pooja would like to withdraw X $US from an ATM. The cash machine will only accept the transaction if X is a multiple of 5, and Pooja's account balance has enough cash to perform the withdrawal transaction (including bank charges).  For each successful withdrawal the bank charges 0.50 $US.

Calculate Pooja's account balance after an attempted transaction.  

-----Input-----
Positive integer 0 < X <= 2000 - the amount of cash which Pooja wishes to withdraw.

Nonnegative number 0<= Y <= 2000 with two digits of precision - Pooja's initial account balance.

-----Output-----
Output the account balance after the attempted transaction, given as a number with two digits of precision.  If there is not enough money in the account to complete the transaction, output the current bank balance.

-----Example - Successful Transaction-----
Input:
30 120.00

Output:
89.50

-----Example - Incorrect Withdrawal Amount (not multiple of 5)-----
Input:
42 120.00

Output:
120.00

-----Example - Insufficient Funds-----
Input:
300 120.00

Output:
120.00

Source: codechef | Difficulty: UNKNOWN_DIFFICULTY


Solutions:
x = list(map(float, input(' ').split()))
amount = int(x[0])
bal = float(x[1])
if amount + 0.5 > bal or amount % 5 != 0:
	print('{:.2f}'.format(bal))
else:
	bal = bal - amount - 0.5
	print('{:.2f}'.format(bal))


inputs = input().split()
amount = int(inputs[0])
account = float(inputs[1])
if amount % 5 == 0 and account >= amount + 0.5:
	balance = account - amount - 0.5
	print('%.2f' % balance)
else:
	print('%.2f' % account)


(x, y) = input().split()
x = int(x)
y = float(y)
if x % 5 == 0 and y - x >= 0.5:
	y = y - x - 0.5
print(y)


(req, total) = map(float, input().split())
ans = total
if req >= total:
	ans = total
elif req % 5 != 0:
	ans = total
else:
	ans = total - req - 0.5
ans = total if ans < 0 else ans
print(ans)


(x, y) = input().split()
x = int(x)
y = float(y)
if x % 5 == 0 and y - x >= 0.5:
	bal = y - x - 0.5
else:
	bal = y
print('%.2f' % bal)


(amount, balance) = list(map(float, input().strip().split()))
if balance >= amount + 0.5 and amount % 5 == 0 and (amount != 0):
	final = balance - amount - 0.5
	print('{0:.2f}'.format(final))
else:
	print('{0:.2f}'.format(balance))


(amount, balance) = list(map(float, input().split()))
if amount + 0.5 <= balance:
	if amount % 5 == 0:
		print(balance - amount - 0.5)
	else:
		print(balance)
else:
	print(balance)


(a, b) = map(float, input().strip().split())
if a % 5 == 0 and b >= a + 0.5:
	print('{:.2f}'.format(b - a - 0.5))
else:
	print('{:.2f}'.format(b))


(x, y) = map(float, input().split())
if x % 5 == 0:
	x = x + 0.5
	if x <= y:
		y = y - x
print('%.2f' % y)


try:
	(a, b) = map(float, input().strip().split())
	if a % 5 == 0 and b >= a + 0.5:
		print('{:.2f}'.format(b - a - 0.5))
	else:
		print('{:.2f}'.format(b))
except:
	pass


(wd, bal) = map(float, input().split())
if wd % 5 == 0 and wd + 0.5 <= bal:
	bal = bal - wd - 0.5
	print(f'{bal:.2f}')
else:
	print(f'{bal:.2f}')


(a, b) = map(float, input().split())
if a % 5 == 0:
	if a + 0.5 <= b:
		b = b - (a + 0.5)
print(b)