#include #include #include #include #include #include #include #include #include #include using namespace std; #define rep(i,n) for(ll i=0;i P; typedef long long ll; typedef vector vi; int N; bool sosu[10001]; int memo[2][10001]; //meが0で先手,1で後手。nは受け取る数 bool rec(int me,int n){ if (n == 0 || n == 1) return true; if (memo[me][n] != -1) return memo[me][n]; int next = (me + 1) % 2; for (int i = 0; i < n; i++){ if (sosu[i]){ if (!rec(next, n - i)) return memo[me][n]=true; } } return memo[me][n]=false; } int main(){ cin >> N; rep(i, 10001) sosu[i] = true; sosu[0] = false; sosu[1] = false; memset(memo, -1, sizeof(memo)); for (int i = 2; i <= sqrt(10001); i++){ if (sosu[i]){ for (int j = i * 2; j < 10001; j += i){ sosu[j] = false; } } } if (rec(0, N)){ cout << "Win" << endl; } else{ cout << "Lose" << endl; } return 0; }