#include #include #include using namespace std; int N; void input(istream& in) { in >> N; } vector Primes; void make_primes(int n) { Primes.reserve(n / 2); vector visited(n + 1); for (int i = 2; i <= n; i++) { if (!visited[i]) { Primes.push_back(i); for (int j = i * 2; j <= n; j += i) { visited[j] = true; } } } } vector dp; const char *resolve() { make_primes(N); dp.resize(N + 1); dp[0] = 1; dp[1] = 1; for (int i = 2; i <= N; i++) { for (int prime : Primes) { if (prime > i) { break; } if (dp[i - prime] == 0) { dp[i] = 1; break; } } } return dp[N] ? "Win" : "Lose"; } int main(int argc, char **argv) { input(cin); cout << resolve() << endl; return 0; }