ioread = io.read('*a'):gmatch('%d+%p?%d*')
local N = tonumber(ioread())
local A = ioread() B = ioread()
function getInfo(number)
local digit = -1;
local number_info = {}
for i = 1, #number do
local s = string.sub(number, i , i);
if s == '.' then
digit = #number_info
else
table.insert(number_info, s)
end
end
if digit < 0 then
digit = #number
end
while number_info[1] == "0" do
table.remove(number_info, 1)
digit = digit - 1
end
local ret = "0."
for i = 1, N do
if number_info[i] then
ret = ret .. number_info[i]
else
ret = ret .. "0"
end
end
if #number_info > 0 then
ret = ret .. "*10^" .. digit
else
ret = ret .. "*10^0"
end
return ret
end
local Acontent = getInfo(A)
local Bcontent = getInfo(B)
if Acontent == Bcontent then
print("YES " .. Acontent)
else
print("NO " .. Acontent .. " " .. Bcontent)
end
11-15
11-15