题意:一个老板非常无聊,想玩一个游戏,就是让员工选两个数字求gcd然后累加看是不是他想要的;
给你数字的个数和老板的期望,让你自己找数,是不是无聊透了~~~
其实就是看如果k<n/2;或n==1时k>0输出-1
其他情况就是找k比n/2大多少
这些找一对就行 其他的就按顺序输出
#include <cstdio>
#include <cstring>
#include <vector>
#include <iostream>
#include <algorithm>
#include <limits.h>
#include <cmath>
#include <queue>
using namespace std;
int main()
{
int n,k;
while(scanf("%d%d",&n,&k)!=EOF){
int m=n/2;
if(k<m||(m==0&&k!=0)){
printf("-1\n");
continue;
}
if(k==0){
printf("1\n");
continue;
}
m=k-m;
printf("%d %d",(m+1),2*(m+1));
// for(int i=0;i<50;i++)
// cout<<prime[i]<<" ";
for(int i=2;i<n;i++)
printf(" %d",2*(m+1)+i);
printf("\n");
}
return 0;
}