题库练习 Chip Game
← 上一题 下一题 →

A12009 | Chip Game

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

Alice and Bob decided to play one ultimate game. They have $n$ piles, the $i$ -th pile initially contain $v_i$ chips. Alice selects a positive integer $a$ from interval $[1, m]$ , and Bob selects a number $b$ the same way.

Then the game starts. In her turn, Alice can select any pile containing at least $a$ chips, and remove exactly $a$ chips from it. Similarly, in his turn, Bob can choose any pile with at least $b$ chips, and remove exactly $b$ chips from it. If a player cannot make a move, he or she loses.

If both players play optimally, the outcome ultimately depends on the choice of $a$ and $b$ , and on the starting player. Consider a fixed pair $(a,b)$ . There are four types of games:

- Alice wins, regardless of who starts.
- Bob wins, regardless of who starts.
- If Alice starts, she wins. If Bob starts, he wins. We say that the first player wins.
- If Alice starts, Bob wins. If Bob starts, Alice wins. We say that the second player wins.

Among all choices of $a$ and $b$ (i.e. for each pair $(a, b)$ such that $1\leq a, b\leq m$ ), determine how many games are won by Alice (regardless of who starts), how many are won by Bob (regardless of who starts), how many are won by the first player, and how many are won by the second player.

输入格式

The first line contains two integers $n$ and $m$ ( $1 \leq n \leq 100, 1 \leq m \leq 10^5$ ) — the number of piles, and the upper bound on the number of chips allowed to be taken in one turn, respectively.

The second line contains $n$ integers $v_1, v_2, \dots, v_n$ ( $1 \leq v_i \leq 10^{18}$ ) — the starting number of chips in each pile.

输出格式

Print a single line containing four integers $w_a$ , $w_b$ , $w_f$ , $w_s$ — the number of games won by Alice, Bob, the first player, the second player, respectively.

输入输出样例

输入 #1
2 2
4 5
输出 #1
1 1 1 1
输入 #2
2 20
4 5
输出 #2
82 82 6 230
C++ 编辑器
输入
输出