#include<bits/stdc++.h>
using namespace std;
const int N=1e5+77,inf=0x3f3f3f3f;
int n,m,ans[N],q[N];
set<pair<int,int> > dl;
map<int,vector<int> > mp;
set<int> S;
 
int main() 
{
	scanf("%d%d",&n,&m);
	for(int i=1,x,y; i<=n; i++)
	{
		scanf("%d %d",&x,&y);
		dl.insert({x,y}),mp[x].push_back(y);
	}
	dl.insert({0,0}),mp[0].push_back(0);
	for(int i=1,a,b; i<=m; i++) 
	{
		scanf("%d %d",&a,&b),q[i]=b;
		if(!dl.count({a,b})) mp[a].push_back(-i);
	}
	int yjy=0,lst=-1;
	for(auto p : mp)
	{
		for(int i=lst + 1; i < p.first; ) {
			while(S.count(yjy)) yjy++;
			auto it=S.upper_bound(yjy);
			int t=min(p.first - i,it == S.end() ? INT_MAX : *it - yjy);
			yjy+=t,i+=t;
		}
		int mn=inf;
		for(int x : p.second) {
			if(x>=0) mn=min(mn,x);
		}
		while(S.count(yjy)) yjy++;
		if(yjy < mn) S.insert(yjy);
		for(int x : p.second) {
			if(x>=0) S.insert(x);
			else ans[-x]=q[-x] != min(mn,yjy);
		}
		lst=p.first;
	}
	for(int i=1; i <= m; i++)
		printf("%s\n",ans[i] ? "WIN" : "LOSE");
}