chang list<int> to list<long> to store point

when transform point to int, it may lose some infomation, so there use long to store the point's address