#include using namespace std; template inline bool chmax(T& a, T b) { if (a < b) { a = b; return true; } return false; } template inline bool chmin(T& a, T b) { if (a > b) { a = b; return true; } return false; } using ll = long long; using P = pair; const long double PI = acos(-1.0L); ll GCD(ll a, ll b) { return b?GCD(b, a%b):a; } ll LCM(ll a, ll b) { return a/GCD(a, b)*b; } // Eratosthenesの篩 vector primeno(100010, true); void Eratosthenes(int n) { primeno.at(0) = primeno.at(1) = false; int limit = sqrt(n); for(int i = 2; i < limit; ++i) { if(primeno.at(i)) { for(int j = 0; i*(j+2) < n; ++j) { primeno.at(i*(j+2)) = false; } } } } int n; int dp[10010]; int main() { cin >> n; Eratosthenes(10010); for(int i = 0; i <= n; ++i) dp[i] = -1; // 0のとき負ける dp[0] = dp[1] = 1; dp[2] = dp[3] = 0; for(int i = 4; i <= n; ++i) { for(int j = 2; j <= i; ++j) { if(primeno[j]) { if(dp[i-j] == 0) { // 相手に負けの手を渡せる dp[i] = 1; } } } if(dp[i] == -1) dp[i] = 0; } if(dp[n] == 0) cout << "Lose" << endl; else cout << "Win" << endl; }