function F(n)
{
return n === 0 ? 1 : n - M(F(n - 1));
}
function M(n)
return n === 0 ? 0 : n - F(M(n - 1));
var
out = {F: [], M: []},
i;
for (i = 0; i < 20; i++)
out.F.push(F(i));
out.M.push(M(i));
print(out.F + "\n" + out.M);