Question: How many teams has Andrés Iniesta played for, either in his amateur or professional careers?
Answer: 4