思路:
k个数,奇数放1,偶数放2,那么最小的和就是3 * k
如果n < k 肯定是输出No
否则 把k个奇数 都放1即可,那么剩余数字就是 n - k,因为偶数+偶数=偶数 ,所以只要判断n - k的奇偶性即可
#include<bits/stdc++.h> using namespace std; typedef long long ll; int main(){ int t;cin>>t; while(t--){ ll n,k;cin>>n>>k; if(n<k*3 || (n-k)&1) cout<<"No"<<endl; else cout<<"Yes"<<endl; } return 0; }