как понять эту строчку result = 31 * result + year; (про 31 знаю)