题目背景
注意:利用提交反馈以套取数据的行为属于作弊。
就算是世界要崩溃
亲爱的我也绝不会落泪
不放弃爱过的那种感觉
珍惜着有你记忆的一切
就算是世界要倾斜
亲爱的我也绝不说离别
尽管末日威胁再强烈
有爱就不累
——《世界未末日》
题目描述
Vinsta 和 Stella 有 n 堆石子,第 i 堆有 si 个。
她们约定从 Vinsta 开始轮流操作,每次操作可以选择不少于 1 堆且不超过 k 堆的石子。对于第 i 堆石子,可以选取两个实数 a,b 满足:
- a×b=si
- a+b=c,c∈[1,si]∩Z
并丢掉第 i 堆的 c 个石子,即 si←si−c。不能操作者败,她们想要知道 Vinsta 是否有必胜策略。
输入格式
第一行共三个正整数: n,k,S,其中 S=max{si}。
第二行共 n 个正整数: si,表示初始时第 i 堆的石子个数。
输出格式
输出共一行。有必胜策略输出 YES
,否则输出 NO
。
提示
数据范围
本题采用捆绑测试。
Subtask |
1≤n≤ |
1≤S≤ |
分值 |
1 |
300 |
300 |
7 |
2 |
3×107 |
8 |
3 |
3×1010 |
16 |
4 |
3×106 |
3 |
3 |
5 |
3×103 |
6 |
3×107 |
16 |
7 |
3×1010 |
47 |
对于 100% 的数据, 1≤k≤n≤3×106,1≤S≤3×1010。