C https://blog.nowcoder.net/n/a7e81e047ee4487c90995e24948903bc