Eight Persons A to H sit around a circular table. Each of them belongs to a different city among Delhi, Mumbai, Bengaluru, Chennai, Pune, Vijayawada, Hyderabad, Vishakapatnam not necessarily in that order.
The person from Pune sits third to the left of the person who sits opposite to the person from Hyderabad. Neither B nor G is from either Hyderabad or Pune.
E is from either Mumbai or Vijayawada and sits adjacent to neither A nor F. A is from either Chennai or Bengaluru and sits opposite to F who is neither from Pune nor Hyderabad. Only two persons sit between G and the person from Delhi. D is either from Mumbai or Delhi. Either C or H sits opposite to the person from Vijayawada. The person from Mumbai sits to the immediate left of H but he is not a neighbour of A. The persons from Bengaluru and Visakhapatnam sit adjacent to each other.
Please explain the logic.