Typhoon Haishen slams Japan with violent winds, heavy rain