This seems oversimplified. IBM is big internationally. They have as many perhaps even more employees in India than in the US. Using a "mean" salary of $100K seems oversimplification, not just India and US but most other countries have different payscales, though its interesting that you've made the numbers work