#include<bits/stdc++.h>
using namespace std;
struct node{
int x,y,t;
}a[100005],b[100005];
bool cmp(node a,node b)
{
return a.t<b.t;
}
int main()
{
int G,n,ans;
cin>>G>>n;
ans=0;
for(int i=1;i<=G;i++) cin>>a[i].x>>a[i].y>>a[i].t;
for(int i=1;i<=n;i++) cin>>b[i].x>>b[i].y>>b[i].t;
sort(a+1,a+G+1,cmp);
for(int i=1;i<=n;i++)
for(int j=1;j<=G;j++)
{
int dx=abs(a[j].x-b[i].x);
int dy=abs(a[j].y-b[i].y);
int dt=a[j].t-b[i].t;
if(dx+dy<=dt)
{
ans--;
break;
}
}
cout<<ans+n;
return 0;
}