Bank of Canada survey suggests businesses, consumers expect high inflation for longer