CF1033G.Chip Game

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Alice and Bob decided to play one ultimate game. They have nn piles, the ii -th pile initially contain viv_i chips. Alice selects a positive integer aa from interval [1,m][1, m] , and Bob selects a number bb the same way.

Then the game starts. In her turn, Alice can select any pile containing at least aa chips, and remove exactly aa chips from it. Similarly, in his turn, Bob can choose any pile with at least bb chips, and remove exactly bb 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 aa and bb , and on the starting player. Consider a fixed pair (a,b)(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 aa and bb (i.e. for each pair (a,b)(a, b) such that 1a,bm1\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 nn and mm ( 1n100,1m1051 \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 nn integers v1,v2,,vnv_1, v_2, \dots, v_n ( 1vi10181 \leq v_i \leq 10^{18} ) — the starting number of chips in each pile.

输出格式

Print a single line containing four integers waw_a , wbw_b , wfw_f , wsw_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
    

说明/提示

In the first sample, there are a total of four choices for the tuple (a,b)(a,b) .

  • a=b=1a = b = 1 : It does not matter from which pile the chips are removed — there are 99 turns to be made, and the first player also makes the last, and hence he wins.

  • a=b=2a = b = 2 : The second player may win by always selecting the same pile as the first before there are 00 and 11 chips in the piles. Since it is impossible to remove 22 chips from any of them, the first player loses.

  • a=1a = 1 and b=2b = 2 :

    • Suppose Alice starts. She can win by removing a single chip from the pile with 55 chips and then copying Bob's decision. After the next four turns, the game ends with 11 chip in each pile and Bob unable to make a move.
    • Suppose Bob starts. If he removes two chips from second pile, Alice counters by removing a chip from the first pile. From then on, she can always copy Bob's decision and win. If Bob removes two chips from the first pile in his first turn, Alice can also remove one. As the first pile only has one chip left, Bob is forced to remove two chips from the second pile, leaving 33 . Regardless of what Alice does, she wins.

    Hence, Alice wins no matter who starts.

  • a=2a = 2 and b=1b = 1 : This is symmetric with the previous case — hence Bob always wins.

In the second sample, a lot of games, e.g. a=7a = 7 and b=6b = 6 , end without anybody being able to remove single chip — which counts as a win for the second player. The games won for the first player are (1,1)(1, 1) , (1,4)(1, 4) , (2,3)(2, 3) , (3,2)(3, 2) , (4,1)(4, 1) , and (5,5)(5, 5) .

首页