Which is likely to be longer (have more instructions): a program written for a zero-address architecture, a program written for a one-address architecture, or a program written for a two-address architecture? Why? Why might stack architectures represent arithmetic expressions in reverse Polish notation?