1. You need Canadian visa to enter Canada 2. You don't need US visa to return US if your visit is less than 30 days.