India beat Pakistan 3-1 in Asia Cup hockey