for(map<unsigned, unsigned>::iterator i=inventory.begin(); i!=inventory.end(); ++i)
{
map<unsigned, unsigned>::iterator j=layout.find(i->first);
if(j!=layout.end())
{
if(j->second<i->second)
for(map<unsigned, unsigned>::iterator i=inventory.begin(); i!=inventory.end(); ++i)
{
map<unsigned, unsigned>::iterator j=layout.find(i->first);
if(j!=layout.end())
{
if(j->second<i->second)