Indonesian police fire tear gas to disperse protesters