scanf の %d には gets のような意味のリスクはない