#include <bits/stdc++.h>

using namespace std;

int r, c, n;

vector<pair<int, int> > cac;
int cnt[100005];
//int cc=0;

void check(int x, int y, int t)
{
	if(x==0)
	{
		cac.emplace_back(y, t);
	}
	else if(y==c)
	{
		cac.emplace_back(c+x, t);
	}
	else if(x==r)
	{
		cac.emplace_back(r+c+c-y, t);
	}
	else
	{
		cac.emplace_back(r+c+c+r-x, t);
	}
}

signed main()
{
	cin>>r>>c>>n;
	for(int i=1; i<=n; i++)
	{
		int x,y,xx,yy;
		cin>>x>>y>>xx>>yy;
		if((x==0||x==r||y==0||y==c)&&(xx==0||xx==r||yy==0||yy==c))
		{
			check(x, y, i);
			check(xx, yy, i);
		}
	}
//	cout<<cac.size();
	sort(cac.begin(), cac.end());
	stack<int> yo;
	for(auto i:cac)
	{
//		cout<<i.first<<" "<<i.second<<endl;
		if(cnt[i.second]==1)
		{
			if(yo.top()!=i.second)
			{
				cout<<"NO";
				return 0;
			}
			else
			{
				yo.pop();
			}
		}
		else
		{
			cnt[i.second]++;
			yo.push(i.second);
		}
	}
	cout<<"YES";
}