#include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define ll long long #define PI acos(-1.0) #define FOR(I,A,B) for(int I = (A); I < (B); ++I) //方針 vector vp; //素数作成 void MakePrimeNumber(int n){ vp.clear(); int tmp[n+1]; FOR(i, 0, n+1) tmp[i] = 1; FOR(i, 2, n+1){ if(tmp[i]==0) continue; vp.push_back(i); int j = i; while(j <= n){ tmp[j] = 0; j += i; } } } //メモ化再帰 int dp[10001][2]; int dfs(int n, int me){ if(dp[n][me]!=-1) return dp[n][me]; if(n==1 || n==0){ if(me==1){ cout << 1 << endl; return 1; } else return 0; } int j = 0; int ret = 0; while(1){ if(n-vp[j]>=2) ret = ret || !dfs(n-vp[j], (me+1)%2); else break; j++; if(j==vp.size()) break; } return dp[n][me] = ret; } int main(){ int N; cin >> N; MakePrimeNumber(N); //配列初期化 FOR(i, 0, 10001) FOR(j, 0, 2) dp[i][j] = -1; cout << (dfs(N, 1)==1 ? "Win" : "Lose") << endl; }