Which three pieces of information are considered while deciding the size of the undo tablespace in your database?