#include using namespace std; int T,n; vector P; int vis[2][10010]; // vector> visit( 2, vector( 10001, -1 ) );//<---初期化!!! void init() { for (int i=2;i<=10000;++i) { bool flag=true; for (int j=2;flag&&j*j<=i;++j) if (i%j==0) flag=false; if (flag) P.emplace_back(i); } reverse(P.begin(),P.end()); } bool dfs(int i,int n) { if (n==0||n==1) return 1-i; if (vis[i][n]>=0) return vis[i][n]; if (i==0) { for (auto &x:P) if (n-x>=0&&dfs(1,n-x)) return vis[i][n]=1; return vis[i][n]=0; } else { for (auto &x:P) if (n-x>=0&&!dfs(0,n-x)) return vis[i][n]=0; return vis[i][n]=1; } } int main() { init(); // cin>>T; T=1; while (T--) { memset(vis,-1,sizeof(vis)); cin>>n; cout<<(dfs(0,n)?"Win":"Lose")<