Optimizing the oxygen reduction catalytic activity of a bipyridine-based polymer through tuning the molecular weight