#include
#include
#include
#include
#include
#include
using namespace std;
struct Digits {
string digits;
Digits() : digits("0") {}
Digits(const string& digits) : digits(digits) {}
string get() const {
return digits;
}
private:
friend bool operator==(const Digits& a, const Digits& b) {
const auto x = a.digits.front();
auto compare = [x](char y) { return x == y; };
return all_of(a.digits.begin(), a.digits.end(), compare)
&& all_of(b.digits.begin(), b.digits.end(), compare);
}
friend bool operator token) digits.push_back(token);
inp.close();
sort(digits.begin(), digits.end(), greater());
stringstream ss;
for (const auto& token : digits) ss