CF1040B.Shashlik Cooking

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

Long story short, shashlik is Miroslav's favorite food. Shashlik is prepared on several skewers simultaneously. There are two states for each skewer: initial and turned over.

This time Miroslav laid out nn skewers parallel to each other, and enumerated them with consecutive integers from 11 to nn in order from left to right. For better cooking, he puts them quite close to each other, so when he turns skewer number ii , it leads to turning kk closest skewers from each side of the skewer ii , that is, skewers number iki - k , ik+1i - k + 1 , ..., i1i - 1 , i+1i + 1 , ..., i+k1i + k - 1 , i+ki + k (if they exist).

For example, let n=6n = 6 and k=1k = 1 . When Miroslav turns skewer number 33 , then skewers with numbers 22 , 33 , and 44 will come up turned over. If after that he turns skewer number 11 , then skewers number 11 , 33 , and 44 will be turned over, while skewer number 22 will be in the initial position (because it is turned again).

As we said before, the art of cooking requires perfect timing, so Miroslav wants to turn over all nn skewers with the minimal possible number of actions. For example, for the above example n=6n = 6 and k=1k = 1 , two turnings are sufficient: he can turn over skewers number 22 and 55 .

Help Miroslav turn over all nn skewers.

输入格式

The first line contains two integers nn and kk ( 1n10001 \leq n \leq 1000 , 0k10000 \leq k \leq 1000 ) — the number of skewers and the number of skewers from each side that are turned in one step.

输出格式

The first line should contain integer ll — the minimum number of actions needed by Miroslav to turn over all nn skewers. After than print ll integers from 11 to nn denoting the number of the skewer that is to be turned over at the corresponding step.

输入输出样例

  • 输入#1

    7 2
    

    输出#1

    2
    1 6 
    
  • 输入#2

    5 1
    

    输出#2

    2
    1 4 
    

说明/提示

In the first example the first operation turns over skewers 11 , 22 and 33 , the second operation turns over skewers 44 , 55 , 66 and 77 .

In the second example it is also correct to turn over skewers 22 and 55 , but turning skewers 22 and 44 , or 11 and 55 are incorrect solutions because the skewer 33 is in the initial state after these operations.

首页