#USACO20JANBT3. 竞赛(race)

竞赛(race)

题目背景

原题为 P9948 [USACO20JAN] Race B

题目描述

Gooby 正在参加一场 KK1K1091\le K\le 10^9)米的跑步比赛。他从 00 米每秒的速度开始比赛。在每一秒中,他可以选择将他的速度增加 11 米每秒,保持速度不变,或者将他的速度减少 11 米每秒。例如,在第一秒中,他可以将他的速度增加到 11 米每秒,跑 11 米,或者保持他的速度 00 米每秒不变,跑 00 米。Gooby 的速度不会降低到小于零。

Gooby 始终朝着终点线的方向跑,他想要花费整数秒的时间完成比赛。此外,他不想在冲过终点时跑得太快:换句话说,在 Gooby 跑完 KK 米的时刻,他希望他的速度不超过 XX1X1051\le X\le 10^5)米每秒。Gooby 想要知道,对于 NN1N10001\le N\le 1000)个不同的 XX 值,他多快可以完成比赛。

输入格式

输入的第一行包含两个整数 KKNN

以下 NN 行每行包含一个整数 XX

输出格式

输出 NN 行,每行包含一个整数,表示 Gooby 完成比赛时的速度小于或等于 XX 的情况下跑完 KK 米需要的最小时间。

输入输出样例 #1

输入 #1

10 5
1
2
3
4
5

输出 #1

6
5
5
4
4

说明/提示

样例解释 1

X=1X=1 时,一种最优方案为:

  1. 将速度增加到 11 米/秒,跑 11
  2. 将速度增加到 22 米/秒,跑 22 米,总计跑 33
  3. 将速度保持在 22 米/秒,总计跑 55
  4. 将速度保持在 22 米/秒,总计跑 77
  5. 将速度保持在 22 米/秒,总计跑 99
  6. 将速度降低到 11 米/秒,总计跑 1010

X=3X=3 时,一种最优方案为:

  1. 将速度增加到 11 米/秒,跑 11
  2. 将速度增加到 22 米/秒,总计跑 33
  3. 将速度增加到 33 米/秒,总计跑 66
  4. 将速度保持在 33 米/秒,总计跑 99
  5. 将速度保持在 33 米/秒,总计跑 1212

注意当 X=3X=3 时,以下方案是不合法的:

  1. 将速度增加到 11 米/秒,跑 11
  2. 将速度增加到 22 米/秒,总计跑 33
  3. 将速度增加到 33 米/秒,总计跑 66
  4. 将速度增加到 44 米/秒,总计跑 1010

这是因为在 Gooby 跑完 1010 米的时刻,他的速度是 44 米/秒。

数据范围

  • 对于测试数据 11,保证 N10N \le 10
  • 对于测试数据 242-4,保证 N=X=1N = X = 1
  • 对于测试数据 5105-10,没有特殊性质。
  • 对于所有的测试数据,均满足 1K109,1X105,1 \le K \le 10^9, 1 \le X \le 10^5, 1N10001 \le N \le 1000