#include <iostream>
#include <iomanip>
#include <string>
using namespace std;
struct Inventory {
string description; //Description of the part kept in the bin
int total; //Number of parts in the bin
};
struct Inventory bins[30];
void DisplayInventory(int count){
for (int i = 0; i < count; ++i)
{
cout << setw(18) << left << setfill('.') << bins[i].description << setw(5) << right << setfill('*') << bins[i].total << endl;
}
cout << endl;
}
int main()
{
bins[0].description = "Valve";
bins[0].total = 10;
bins[1].description = "Bearing";
bins[1].total = 5;
bins[2].description = "Bushing";
bins[2].total = 15;
bins[3].description = "Coupling";
bins[3].total = 21;
bins[4].description = "Flange";
bins[4].total = 7;
bins[5].description = "Gear";
bins[5].total = 5;
bins[6].description = "Gear Housing";
bins[6].total = 5;
bins[7].description = "Vacuum Gripper";
bins[7].total = 25;
bins[8].description = "Cable";
bins[8].total = 18;
bins[9].description = "Rod";
bins[9].total = 12;
DisplayInventory(10);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KI2luY2x1ZGUgPHN0cmluZz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnN0cnVjdCBJbnZlbnRvcnkgewogICAgc3RyaW5nIGRlc2NyaXB0aW9uOyAgIC8vRGVzY3JpcHRpb24gb2YgdGhlIHBhcnQga2VwdCBpbiB0aGUgYmluCiAgICBpbnQgdG90YWw7ICAgICAgICAgICAgLy9OdW1iZXIgb2YgcGFydHMgaW4gdGhlIGJpbgp9OwoKc3RydWN0IEludmVudG9yeSBiaW5zWzMwXTsKCnZvaWQgRGlzcGxheUludmVudG9yeShpbnQgY291bnQpewogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBjb3VudDsgKytpKQogICAgewogICAgICAgIGNvdXQgPDwgc2V0dygxOCkgPDwgbGVmdCA8PCBzZXRmaWxsKCcuJykgPDwgYmluc1tpXS5kZXNjcmlwdGlvbiA8PCBzZXR3KDUpIDw8IHJpZ2h0IDw8IHNldGZpbGwoJyonKSA8PCBiaW5zW2ldLnRvdGFsIDw8IGVuZGw7CiAgICB9CiAgICBjb3V0IDw8IGVuZGw7Cn0KCmludCBtYWluKCkKewoJYmluc1swXS5kZXNjcmlwdGlvbiA9ICJWYWx2ZSI7CgliaW5zWzBdLnRvdGFsID0gMTA7CgliaW5zWzFdLmRlc2NyaXB0aW9uID0gIkJlYXJpbmciOwoJYmluc1sxXS50b3RhbCA9IDU7CgliaW5zWzJdLmRlc2NyaXB0aW9uID0gIkJ1c2hpbmciOwoJYmluc1syXS50b3RhbCA9IDE1OwoJYmluc1szXS5kZXNjcmlwdGlvbiA9ICJDb3VwbGluZyI7CgliaW5zWzNdLnRvdGFsID0gMjE7CgliaW5zWzRdLmRlc2NyaXB0aW9uID0gIkZsYW5nZSI7CgliaW5zWzRdLnRvdGFsID0gNzsKCWJpbnNbNV0uZGVzY3JpcHRpb24gPSAiR2VhciI7CgliaW5zWzVdLnRvdGFsID0gNTsKCWJpbnNbNl0uZGVzY3JpcHRpb24gPSAiR2VhciBIb3VzaW5nIjsKCWJpbnNbNl0udG90YWwgPSA1OwoJYmluc1s3XS5kZXNjcmlwdGlvbiA9ICJWYWN1dW0gR3JpcHBlciI7CgliaW5zWzddLnRvdGFsID0gMjU7CgliaW5zWzhdLmRlc2NyaXB0aW9uID0gIkNhYmxlIjsKCWJpbnNbOF0udG90YWwgPSAxODsKCWJpbnNbOV0uZGVzY3JpcHRpb24gPSAiUm9kIjsKCWJpbnNbOV0udG90YWwgPSAxMjsKCQoJRGlzcGxheUludmVudG9yeSgxMCk7Cn0=