Hat and cap