computing it once, and storing it for all is totally worth it