#include #include using namespace std; const int WIN = 0; const int LOSE = 1; vector getPrimes(int n) { vector primes; vector is_prime(n + 1, true); for (int i = 2; i*i <= n; ++i) { if (!is_prime[i]) continue; for(int j = 2; i*j <= n; ++j) is_prime[i*j] = false; } for (int i = 2; i <= n; ++i) { if (is_prime[i]) primes.push_back(i); } return primes; } int main() { int n; cin >> n; vector primes = getPrimes(n); vector memo(n+1, -1); memo[0] = WIN; memo[1] = WIN; for (int i = 2; i <= n; ++i) { int result = LOSE; for (int p : primes) { if (p > i) break; if (memo[i - p] == LOSE) result = WIN; } memo[i] = result; } if (memo[n] == WIN) { cout << "Win" << endl; } else { cout << "Lose" << endl; } }