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