import sys
input = sys.stdin.readline
# ์ด๊ธฐํ
n = int(input()) # n: ๋์์ ๊ฐ์
road = list(map(int, input().split())) # ๋๋ก์ ๊ธธ์ด
oil_price = list(map(int, input().split())) # ๋ฆฌํฐ๋น ๊ฐ๊ฒฉ
current = road[0] * oil_price[0] # ํ์ฌ ๊ธฐ๋ฆ
good = road[0]
for i in range(1, len(road)):
if road[i] * oil_price[i-1] <= road[i] * oil_price[i]:
if road[i] * oil_price[i-1] <= road[i] * good:
good = oil_price[i-1]
else:
if road[i] * oil_price[i] <= road[i] * good:
good = oil_price[i]
current += good * road[i]
print(current)
์ฃผ์ ์ ๋ฆฌํฐ๋น ๊ฐ๊ฒฉ์ ๋น๊ตํด์ ์ด๋ํ ๋๋ง๋ค ์ด๋ค ์ฃผ์ ์๋ฅผ ์ฃผ์ ํ ์ง ๊ฒฐ์ ํ๋ ๋ก์ง์ผ๋ก ๊ตฌํํ์ผ๋ ๊ฒฐ๊ณผ๋ 17์ ์ด ๋์๋ค.
์ ์ด๊ฒ ๋ฌธ์ ์ผ๊น ํ๋๋ฐ, ๋ด ์ฝ๋๋ ๊ธฐ๋ฆ์ ์ฑ์ฐ๋ ์์ ์์์ ์ต์ ๊ฐ๊ฒฉ์ด ์๋๋ผ ๊ฐ ๋๋ก์ ๊ธธ์ด์ ๋ฐ๋ฅธ ๋น์ฉ์ ๋จ์ํ ๋น๊ตํ๊ณ ์๊ณ , ๋๋ก์ ๊ธธ์ด๋ฅผ ๊ธฐ์ค์ผ๋ก ์ต์ ๊ฐ๊ฒฉ์ ์ถ์ถ์ ํ๋๋ฐ ๊ธธ์ด๋ณด๋ค๋ ๋ฆฌํฐ๋น ๊ธฐ๋ฆ ๊ฐ๊ฒฉ์ด ์ต์ ๋น์ฉ์ ์ฐพ๋๋ฐ ์ค์ํ ์์์ธ ์ ์ด ์ฝ๋์ ๋๋ฌ๋์ง ์์๋ค.
๋ฐ๋ผ์ ๋ถํ์ํ๊ฒ ๋๋ก์ ๊ธธ์ด๋ฅผ ๋งค๋ฒ ์ฐ์ฐํ์ง ์๊ณ ํ์ฌ ๋ฆฌํฐ ๊ฐ๊ฒฉ๊ณผ ๊ฐ์ฅ ์์ ์ฃผ์ ์์ ๋ฆฌํฐ ๊ฐ๊ฒฉ์ ๋น๊ตํ์ฌ ๋ ์์ผ๋ ๋ฆฌํฐ ๊ฐ๊ฒฉ์ ์ ์ฅํด๋๊ณ , ์ด ๊ฐ๊ฒฉ๊ณผ ๊ฑฐ๋ฆฌ๋ฅผ ์ต์ข ์ฐ์ฐํ๋ค.
n, ๋๋ก์ ๊ธธ์ด๋ฅผ road ๋ฆฌ์คํธ, ๊ฐ ๋์์ ๋ฆฌํฐ๋น ๊ฐ๊ฒฉ์ oil_price ๋ฆฌ์คํธ์ ์ ์ฅ์ ํ๊ณ , ์ต์ ๋น์ฉ์ธ min_cost๋ 0์ผ๋ก, ๋์์ ๊ธฐ๋ฆ ๊ฐ๊ฒฉ์ ๋ํ๋ด๋ min_price๋ ์ฒซ ๋ฒ์งธ ๋์์ ๊ธฐ๋ฆ ๊ฐ๊ฒฉ์ผ๋ก ์ด๊ธฐํํ๋ค.min_price๋ก ๊ฐฑ์ ํ๋ค.min_cost์ ์ต์ ๊ฐ๊ฒฉ๊ณผ ํ์ฌ ๋๋ก์ ๊ธธ์ด๋ฅผ ๊ณฑํ ๊ฐ์ ๋์ ํ์ฌ ๊ณ์ฐํ๋ค.min_cost๋ฅผ ์ถ๋ ฅํ๋ค.import sys
input = sys.stdin.readline
# ์ด๊ธฐํ
n = int(input()) # n: ๋์์ ๊ฐ์
road = list(map(int, input().split())) # ๋๋ก์ ๊ธธ์ด
oil_price = list(map(int, input().split())) # ๋ฆฌํฐ๋น ๊ฐ๊ฒฉ
min_cost = 0 # ์ต์ ๋น์ฉ
min_price = oil_price[0] # ์ฒซ๋ฒ์งธ ๋์์ ๊ธฐ๋ฆ ๊ฐ๊ฒฉ
for i in range(n - 1):
if oil_price[i] < min_price: # ํ์ฌ ๋์์์์ ๊ธฐ๋ฆ ๊ฐ๊ฒฉ์ด ์ต์ ๊ฐ๊ฒฉ๋ณด๋ค ์์ผ๋ฉด ๊ฐฑ์
min_price = oil_price[i]
min_cost += min_price * road[i] # ํ์ฌ ๋์์์ ๋ค์ ๋์๋ก ์ด๋ํ ๋ ๋๋ ๋น์ฉ์ ์ถ๊ฐ
print(min_cost)
