#include #include #include #include #include #include using namespace std; #define MAX 10001 bool dp[MAX]; bool IsPrime(int num) { if (num < 2) return false; else if (num == 2) return true; else if (num % 2 == 0) return false; // 偶数はあらかじめ除く double sqrtNum = sqrt((double)num); for (int i = 3; i <= sqrtNum; i += 2) { if (num % i == 0) { // 素数ではない return false; } } // 素数である return true; } int main() { int N; cin >> N; if(N < 2) { cout << "Lose" << endl; return 0; } dp[0] = true; dp[1] = true; for(int i = 2 ; i <= N ; ++i) { for(int k = 2 ; k <= i ; ++k) { if(IsPrime(k) && !dp[i-k]) { dp[i] = true; break; } } } if(dp[N]) cout << "Win" << endl; else cout << "Lose" << endl; return 0; }