The hotel/landlord/person in whose premises the foreigner resides*, has the duty to report within 24 hours.
Do a search here on STM. Some police stations might say it's not necessary (anymore), this happened to us reporting family members that came over. And to make it even more fuzzy; there seems to be no more fine/penalty defined in the law when one doesn't report. Anyway, better safe than sorry.