def commas(data):
data = str(data)
place = 0
commas = [-1]
while place < len(data):
if data[place] == ",":
commas.append(place)
place += 1
return commas
def getParts(data):
data = str(data)
listOfCommas = commas(data)
parts = []
a = 0
while a < 3:
parts.append(data[listOfCommas[a] + 1:listOfCommas[a + 1]])
a += 1
parts.append(data[listOfCommas[3] + 1:])
a = 0
while a < 4:
parts[a] = parts[a].strip()
try:
parts[a] = int(parts[a])
except:
pass
a += 1
return parts
def valueMeasure(measureUnit):
units = ["GN", "GM", "PN", "TR", "ON"]
values = [0.0021, 0.0321, 0.0500, 1, 0.9115]
a = 0
while a < len(units):
if units[a] == measureUnit:
return values[a]
a += 1
def valueCarats(carat):
carats = [24, 22, 18, 14, 12, 8, 6, 1]
percentages = [1, 0.917, 0.75, 0.583, 0.50, 0.333, 0.25, 0.04167]
a = 0
while a < len(carats):
if carats[a] == carat:
return percentages[a]
a += 1
def findValue(parts, dollar):
value1 = 1
a = 0
while a < len(parts) - 1:
value1 *= float(parts[a])
a += 1
value1 *= (100 - float(parts[3])) / 100
value1 *= dollar
return float(round(value1 * 100) / 100)
def main():
datas = []
values = []
a = 0
dollar = input()
while a < 5:
datas.append(raw_input())
parts = getParts(datas[a])
parts[1] = valueMeasure(parts[1])
parts[2] = valueCarats(parts[2])
values.append(findValue(parts, dollar))
a += 1
a = 0
while a < 5:
b = 0
values[a] = str(values[a])
while b < len(values[a]):
if values[a][b] == ".":
c = b
b += 1
if len(values[a][c + 1:]) == 1:
values[a] += "0"
print values[a]
a += 1
main()
ZGVmIGNvbW1hcyhkYXRhKToKCWRhdGEgPSBzdHIoZGF0YSkKCXBsYWNlID0gMAoJY29tbWFzID0gWy0xXQoJd2hpbGUgcGxhY2UgPCBsZW4oZGF0YSk6CgkJaWYgZGF0YVtwbGFjZV0gPT0gIiwiOgoJCQljb21tYXMuYXBwZW5kKHBsYWNlKQoJCXBsYWNlICs9IDEKCXJldHVybiBjb21tYXMKCmRlZiBnZXRQYXJ0cyhkYXRhKToKCWRhdGEgPSBzdHIoZGF0YSkKCWxpc3RPZkNvbW1hcyA9IGNvbW1hcyhkYXRhKQoJcGFydHMgPSBbXQoJYSA9IDAKCXdoaWxlIGEgPCAzOgoJCXBhcnRzLmFwcGVuZChkYXRhW2xpc3RPZkNvbW1hc1thXSArIDE6bGlzdE9mQ29tbWFzW2EgKyAxXV0pCgkJYSArPSAxCglwYXJ0cy5hcHBlbmQoZGF0YVtsaXN0T2ZDb21tYXNbM10gKyAxOl0pCglhID0gMAoJd2hpbGUgYSA8IDQ6CgkJcGFydHNbYV0gPSBwYXJ0c1thXS5zdHJpcCgpCgkJdHJ5OgoJCQlwYXJ0c1thXSA9IGludChwYXJ0c1thXSkKCQlleGNlcHQ6CgkJCXBhc3MKCQlhICs9IDEKCXJldHVybiBwYXJ0cwoKZGVmIHZhbHVlTWVhc3VyZShtZWFzdXJlVW5pdCk6Cgl1bml0cyA9IFsiR04iLCAiR00iLCAiUE4iLCAiVFIiLCAiT04iXQoJdmFsdWVzID0gWzAuMDAyMSwgMC4wMzIxLCAwLjA1MDAsIDEsIDAuOTExNV0KCWEgPSAwCgl3aGlsZSBhIDwgbGVuKHVuaXRzKToKCQlpZiB1bml0c1thXSA9PSBtZWFzdXJlVW5pdDoKCQkJcmV0dXJuIHZhbHVlc1thXQoJCWEgKz0gMQoKZGVmIHZhbHVlQ2FyYXRzKGNhcmF0KToKCWNhcmF0cyA9IFsyNCwgMjIsIDE4LCAxNCwgMTIsIDgsIDYsIDFdCglwZXJjZW50YWdlcyA9IFsxLCAwLjkxNywgMC43NSwgMC41ODMsIDAuNTAsIDAuMzMzLCAwLjI1LCAwLjA0MTY3XQoJYSA9IDAKCXdoaWxlIGEgPCBsZW4oY2FyYXRzKToKCQlpZiBjYXJhdHNbYV0gPT0gY2FyYXQ6CgkJCXJldHVybiBwZXJjZW50YWdlc1thXQoJCWEgKz0gMQoKZGVmIGZpbmRWYWx1ZShwYXJ0cywgZG9sbGFyKToKCXZhbHVlMSA9IDEKCWEgPSAwCgl3aGlsZSBhIDwgbGVuKHBhcnRzKSAtIDE6CgkJdmFsdWUxICo9IGZsb2F0KHBhcnRzW2FdKQoJCWEgKz0gMQoJdmFsdWUxICo9ICgxMDAgLSBmbG9hdChwYXJ0c1szXSkpIC8gMTAwCgl2YWx1ZTEgKj0gZG9sbGFyCglyZXR1cm4gZmxvYXQocm91bmQodmFsdWUxICogMTAwKSAvIDEwMCkKCmRlZiBtYWluKCk6CglkYXRhcyA9IFtdCgl2YWx1ZXMgPSBbXQoJYSA9IDAKCWRvbGxhciA9IGlucHV0KCkKCXdoaWxlIGEgPCA1OgoJCWRhdGFzLmFwcGVuZChyYXdfaW5wdXQoKSkKCQlwYXJ0cyA9IGdldFBhcnRzKGRhdGFzW2FdKQoJCXBhcnRzWzFdID0gdmFsdWVNZWFzdXJlKHBhcnRzWzFdKQoJCXBhcnRzWzJdID0gdmFsdWVDYXJhdHMocGFydHNbMl0pCgkJdmFsdWVzLmFwcGVuZChmaW5kVmFsdWUocGFydHMsIGRvbGxhcikpCgkJYSArPSAxCglhID0gMAoJd2hpbGUgYSA8IDU6CgkJYiA9IDAKCQl2YWx1ZXNbYV0gPSBzdHIodmFsdWVzW2FdKQoJCXdoaWxlIGIgPCBsZW4odmFsdWVzW2FdKToKCQkJaWYgdmFsdWVzW2FdW2JdID09ICIuIjoKCQkJCWMgPSBiCgkJCWIgKz0gMQoJCWlmIGxlbih2YWx1ZXNbYV1bYyArIDE6XSkgPT0gMToKCQkJdmFsdWVzW2FdICs9ICIwIgoJCXByaW50IHZhbHVlc1thXQoJCWEgKz0gMQoKbWFpbigp
MTI0OS4zNwoyNSwgVFIsIDEsIDE3LjUKNjQsIEdNLCAxNCwgMjUKNTkzLCBHTiwgMjQsIDMwCjMxMCwgUE4sIDgsIDIwCjMuNSwgT04sIDIyLCAxNi42Nw==
1249.37
25, TR, 1, 17.5
64, GM, 14, 25
593, GN, 24, 30
310, PN, 8, 20
3.5, ON, 22, 16.67