I am planning to take a long vacation on September. I plan to fly to Delhi for a couple of nights and then travel overland to Nepal stay there for a month or so and then back down to India for a month. Do I need a visa to fly to India for a couple of days, how does it work? And can I get a visa that could allow me stay that long?