1.超过longlong
long double a; scanf("%15Lf",&a); printf("%.0Lf",a);
2.sqrt
找1<=x<=1e18 的sqrt取整, sqrt精度不够, 要用二分查找