Ad Hoc (use long long)