Codeforces Round 423 (Div. 1, rated, based on VK Cup Finals)
B
High Load
Codeforces
1800
原题
← AC →
翻译中…

Arkady needs your help again! This time he decided to build his own high-speed Internet exchange point. It should consist of $*n*$ nodes connected with minimum possible number of wires into one network (a wire directly connects two nodes). Exactly $*k*$ of the nodes should be exit-nodes, that means that each of them should be connected to exactly one other node of the network, while all other nodes should be connected to at least two nodes in order to increase the system stability.

翻译中…

Arkady wants to make the system as fast as possible, so he wants to minimize the maximum distance between two exit-nodes. The distance between two nodes is the number of wires a package needs to go through between those two nodes.

翻译中…

Help Arkady to find such a way to build the network that the distance between the two most distant exit-nodes is as small as possible.

翻译中…

Input

翻译中…

The first line contains two integers $*n*$ and $*k*$ ($3 ≤ *n* ≤ 2·10^{5}$, $2 ≤ *k* ≤ *n* - 1$) — the total number of nodes and the number of exit-nodes.

翻译中…

Note that it is always possible to build at least one network with $*n*$ nodes and $*k*$ exit-nodes within the given constraints.

翻译中…

Output

翻译中…

In the first line print the minimum possible distance between the two most distant exit-nodes. In each of the next $*n* - 1$ lines print two integers: the ids of the nodes connected by a wire. The description of each wire should be printed exactly once. You can print wires and wires' ends in arbitrary order. The nodes should be numbered from $1$ to $*n*$. Exit-nodes can have any ids.

翻译中…

If there are multiple answers, print any of them.

翻译中…

Note

翻译中…

In the first example the only network is shown on the left picture.

翻译中…

In the second example one of optimal networks is shown on the right picture.

翻译中…

Exit-nodes are highlighted.

翻译中…

image

翻译中…

样例

Input #1
3 2
Output #1
2
1 2
2 3
InputCopy OutputCopy
Input #2
5 3
Output #2
3
1 2
2 3
3 4
3 5
InputCopy OutputCopy
题目信息
题号
827B
时间限制
2 s
内存限制
512 MB
标签
构造
贪心
模拟
树

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。