为什么会编译错误????

#include<bits/stdc++.h>
#define ll long long
using namespace std;
ll n,m,q,s[100005],x[100005],t[100005],ans[100005],i,j;
int main(){
	freopen("faith1.in","r",stdin);
	freopen("faith.out","w",stdout);
	cin>>n>>m>>q;
	for(i=1;i<=n;i++)
	cin>>s[i];
	for(i=1;i<=m;i++)
	cin>>t[i];
	for(i=1;i<=q;i++)
	cin>>x[i];
	sort(&s[1],&s[n+1]);
	sort(&t[1],&t[n+1]);
	for(i=1;i<=q;i++)
	{
		ll minx,miny,maxx,maxy;
		minx=lower_bound(s+1,s+1+n,x[i]);
		maxx=upper_bound(s+1,s+1+n,x[i]);
		miny=lower_bound(t+1,t+1+m,x[i]);
		maxy=upper_bound(t+1,t+1+m,x[i]);
	}
	for(i=1;i<=q;i++)
		cout<<ans[i]<<endl;
	return 0;
}

invalid conversion from long long int* to long long int

lower_bound(),upper_bound(),查看一下这两个函数的返回值,在你这种情况下返回值是指针,而minx是long long