#include <iostream>
#include <cstring>
#include <vector>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
class A {
public:
int n;
A(const char* p) { n = (int)strlen(p); };
};
void F(vector<pair<const char*, const A&> > v) {
printf("F\n");
for(vector<pair<const char*, const A&> >::iterator it = v.begin();it!=v.end();++it) printf(" '%s': %p %i\n", it->first, &it->second, it->second.n);
};
void G(vector<pair<const char*, const A> > v) {
printf("G\n");
for(vector<pair<const char*, const A> >::iterator it = v.begin();it!=v.end();++it) printf(" '%s': %p %i\n", it->first, &it->second, it->second.n);
};
int main(int, char**) {
F({
{ "A", "A" },
{ "B", "BB" },
{ "C", "CCC" },
{ "D", "DDDD" }
});
G({
{ "A", "A" },
{ "B", "BB" },
{ "C", "CCC" },
{ "D", "DDDD" }
});
return 0;
};
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0cmluZz4KI2luY2x1ZGUgPHZlY3Rvcj4KCiNpbmNsdWRlIDxzdGRpby5oPgojaW5jbHVkZSA8c3RkbGliLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgoKY2xhc3MgQSB7CnB1YmxpYzoKCWludCBuOwoJQShjb25zdCBjaGFyKiBwKSB7IG4gPSAoaW50KXN0cmxlbihwKTsgfTsKfTsKdm9pZCBGKHZlY3RvcjxwYWlyPGNvbnN0IGNoYXIqLCBjb25zdCBBJj4gPiB2KSB7CglwcmludGYoIkZcbiIpOwoJZm9yKHZlY3RvcjxwYWlyPGNvbnN0IGNoYXIqLCBjb25zdCBBJj4gPjo6aXRlcmF0b3IgaXQgPSB2LmJlZ2luKCk7aXQhPXYuZW5kKCk7KytpdCkgcHJpbnRmKCIgICclcyc6ICVwICVpXG4iLCBpdC0+Zmlyc3QsICZpdC0+c2Vjb25kLCBpdC0+c2Vjb25kLm4pOwp9OwoKdm9pZCBHKHZlY3RvcjxwYWlyPGNvbnN0IGNoYXIqLCBjb25zdCBBPiA+IHYpIHsKCXByaW50ZigiR1xuIik7Cglmb3IodmVjdG9yPHBhaXI8Y29uc3QgY2hhciosIGNvbnN0IEE+ID46Oml0ZXJhdG9yIGl0ID0gdi5iZWdpbigpO2l0IT12LmVuZCgpOysraXQpIHByaW50ZigiICAnJXMnOiAlcCAlaVxuIiwgaXQtPmZpcnN0LCAmaXQtPnNlY29uZCwgaXQtPnNlY29uZC5uKTsKfTsKCmludCBtYWluKGludCwgY2hhcioqKSB7CglGKHsKCQl7ICJBIiwgIkEiIH0sCgkJeyAiQiIsICJCQiIgfSwKCQl7ICJDIiwgIkNDQyIgfSwKCQl7ICJEIiwgIkREREQiIH0KCX0pOwoJCglHKHsKCQl7ICJBIiwgIkEiIH0sCgkJeyAiQiIsICJCQiIgfSwKCQl7ICJDIiwgIkNDQyIgfSwKCQl7ICJEIiwgIkREREQiIH0KCX0pOwoJCglyZXR1cm4gMDsKfTsKCg==