Coin

                Never    
C++
       
#include <bits/stdc++.h>
using namespace std;

int main(int argc, char const *argv[])
{
	freopen("in.txt", "r", stdin);
	freopen("out.txt", "w", stdout);
	
	int v, n;
	scanf("%d %d", &v, &n);
	int coins[n];
	for (int i=0; i<n; i++) 
		scanf("%d", coins+i);
	vector<int> ans;
	sort(coins, coins+n, [](int x, int y){return x>y;});
	for (int i=0; i<n; i++) {
		if (coins[i]<=v) {
			while (coins[i]<=v) {
				v-=coins[i];
				ans.push_back(coins[i]);
			}
		}
	}
	if (v) printf("NO\n");
	else {
		printf("YES\n");
		for (auto x: ans)
			printf("%d ", x);
		printf("\n");
	}

	return 0;
}

Raw Text