Canton man loses nearly 400 pounds after wake-up call