#MN0100. Trò chơi lấy sỏi tổng quát (Generalized Take-Away Game)

    ID: 46 Loại: Thông thường 1000~8000ms 256MiB Tried: 1 Đã chấp nhận: 1 Độ khó: 1 Đăng bởi: Nhãn>Game TheoryImpartial gamesGame statesWinning statesLosing statesDynamic ProgrammingBottom-up DP

Trò chơi lấy sỏi tổng quát (Generalized Take-Away Game)

Trò chơi lấy sỏi tổng quát (Generalized Take-Away Game)

Phiên bản: Phước Hưng OJ Extended

Đề bài

Trên bàn có NN viên sỏi và một tập hợp

A={a1,a2,…,aK}A=\{a_1,a_2,\ldots,a_K\}

gồm KK số nguyên dương đôi một phân biệt.

Hai người chơi luân phiên thực hiện nước đi. Người đi trước thực hiện lượt đầu tiên.

Trong mỗi lượt, người chơi phải chọn một giá trị ai∈Aa_i\in A và lấy đúng aia_i viên sỏi, với điều kiện số viên được lấy không vượt quá số viên hiện còn trên bàn.

Nếu đến lượt một người chơi mà không tồn tại nước đi hợp lệ, người đó thua. Do đó, người lấy được viên sỏi cuối cùng sẽ thắng.

Cả hai người đều chơi tối ưu.

Hãy xác định người đi trước có chiến lược bảo đảm chiến thắng hay không.

  • Nếu người đi trước thua, hãy in LOSE.
  • Nếu người đi trước thắng, hãy in WIN và số viên nhỏ nhất mà người đó có thể lấy ở nước đầu tiên để vẫn bảo đảm chiến thắng.

Input

Dòng đầu chứa hai số nguyên NN và KK.

Dòng thứ hai chứa KK số nguyên dương đôi một phân biệt

a1,a2,…,aK,a_1,a_2,\ldots,a_K,

biểu diễn các số lượng sỏi được phép lấy trong một lượt.

Thứ tự các giá trị aia_i trong dữ liệu vào là tùy ý.

Output

Nếu người đi trước không thể bảo đảm chiến thắng, in:

LOSE

Nếu người đi trước có chiến lược bảo đảm chiến thắng:

  • dòng đầu in WIN;
  • dòng thứ hai in số viên nhỏ nhất có thể lấy ở nước đầu tiên mà vẫn bảo đảm chiến thắng.

Subtask

  • Subtask 1 — 10%: 0≤N≤220\le N\le 22; 1≤K≤81\le K\le 8; 1≤ai≤1071\le a_i\le 10^7; các aia_i đôi một phân biệt. Time Limit : 0.50.5 giây.
  • Subtask 2 — 15%: 0≤N≤1070\le N\le 10^7; K=1K=1; 1≤a1≤1071\le a_1\le 10^7. Time Limit : 0.50.5 giây.
  • Subtask 3 — 15%: 0≤N≤1070\le N\le 10^7; 1≤K≤501\le K\le 50; A={1,2,…,K}A=\{1,2,\ldots,K\}. Time Limit : 0.50.5 giây.
  • Subtask 4 — 25%: 0≤N≤1050\le N\le 10^5; 1≤K≤501\le K\le 50; 1≤ai≤1071\le a_i\le 10^7; các aia_i đôi một phân biệt. Time Limit : 1.51.5 giây.
  • Subtask 5 — 35%: 0≤N≤1070\le N\le 10^7; 1≤K≤501\le K\le 50; 1≤ai≤1071\le a_i\le 10^7; các aia_i đôi một phân biệt. Time Limit : 8.08.0 giây.

Ví dụ

Ví dụ 1

Input

10 3
1 2 3

Output

WIN
2

Giải thích

Người đi trước có thể lấy 22 viên, làm số sỏi còn lại bằng 88.

Từ trạng thái có 88 viên, dù người đến lượt lấy 11, 22 hay 33 viên thì đối phương vẫn có thể đáp lại để duy trì lợi thế và cuối cùng lấy viên sỏi cuối cùng.

Lấy 11 viên ở nước đầu tiên không bảo đảm chiến thắng, trong khi lấy 22 viên thì có. Vì vậy 22 là nước thắng nhỏ nhất.

Ví dụ 2

Input

12 3
1 2 3

Output

LOSE

Giải thích

Ở lượt đầu tiên, người chơi chỉ có thể lấy 11, 22 hoặc 33 viên, tương ứng để lại 1111, 1010 hoặc 99 viên.

Trong cả ba trường hợp, người chơi thứ hai đều có thể bảo đảm chiến thắng nếu tiếp tục chơi tối ưu.

Vì không tồn tại nước đi đầu tiên giúp người đi trước bảo đảm chiến thắng, kết quả là LOSE.

Ví dụ 3

Input

7 2
2 5

Output

LOSE

Giải thích

Người đi trước chỉ có hai lựa chọn:

  • lấy 22 viên, còn lại 55 viên; người chơi thứ hai có thể lấy đúng 55 viên và thắng;
  • lấy 55 viên, còn lại 22 viên; người chơi thứ hai có thể lấy đúng 22 viên và thắng.

Do mọi nước đi hợp lệ đều cho phép người chơi thứ hai lấy hết số sỏi còn lại, người đi trước thua.