#include <iostream>
#include <string>
#include <map>
using namespace std;
class MapClass {
public:
static map<string, map<string, double>> spreadMap;
};
//map<string, map<string, double>> MapClass::spreadMap = {
// {"A", {{"B", 0}}},
// {"C", {{"D", 1}}},
// {"E", {{"F", 2}}}
//};
map<string, map<string, double>> MapClass::spreadMap
{ // opening brace for the map of map
{ // opening of a brace for a first element
"A", // first key
{ // <<<<= opening brace for the first value wich is a map
{"B", 0} // pair of key, value for the inner map
} // <<<<= closing brace for the inner map
}, // closing of the brace for the first element
{"C", {{"D", 1}}}, // second element with second map
{"E", {{"F", 2},{"G",3}}} // (the inner map could have itself several values...
}; // closing brace for the map of map
int main() {
// your code goes here
return 0;
}
ICAgICNpbmNsdWRlIDxpb3N0cmVhbT4KICAgICNpbmNsdWRlIDxzdHJpbmc+CiAgICAjaW5jbHVkZSA8bWFwPgogICAgdXNpbmcgbmFtZXNwYWNlIHN0ZDsKICAgIGNsYXNzIE1hcENsYXNzIHsKICAgIHB1YmxpYzoKICAgICAgICBzdGF0aWMgbWFwPHN0cmluZywgbWFwPHN0cmluZywgZG91YmxlPj4gICAgICAgIHNwcmVhZE1hcDsKICAgIH07CiAgICAvL21hcDxzdHJpbmcsIG1hcDxzdHJpbmcsIGRvdWJsZT4+IE1hcENsYXNzOjpzcHJlYWRNYXAgPSB7CiAgICAvLyAgICB7IkEiLCB7eyJCIiwgMH19fSwKICAgIC8vICAgIHsiQyIsIHt7IkQiLCAxfX19LAogICAgLy8gICAgeyJFIiwge3siRiIsIDJ9fX0KICAgIC8vfTsKICAgIG1hcDxzdHJpbmcsIG1hcDxzdHJpbmcsIGRvdWJsZT4+IE1hcENsYXNzOjpzcHJlYWRNYXAgIAogICAgeyAgLy8gb3BlbmluZyBicmFjZSBmb3IgdGhlIG1hcCBvZiBtYXAgCiAgICAgICAgeyAgICAgICAgICAgICAgICAvLyBvcGVuaW5nIG9mIGEgYnJhY2UgZm9yIGEgZmlyc3QgZWxlbWVudCAgCiAgICAgICAgICAiQSIsICAgICAgICAgICAvLyBmaXJzdCBrZXkgIAogICAgICAgICAgICAgeyAgICAgICAgICAgLy8gPDw8PD0gb3BlbmluZyBicmFjZSBmb3IgdGhlIGZpcnN0IHZhbHVlIHdpY2ggaXMgYSBtYXAKICAgICAgICAgICAgICAgeyJCIiwgMH0gIC8vIHBhaXIgb2Yga2V5LCB2YWx1ZSBmb3IgdGhlIGlubmVyIG1hcAogICAgICAgICAgICAgfSAgICAgICAgICAgLy8gPDw8PD0gY2xvc2luZyBicmFjZSBmb3IgdGhlIGlubmVyIG1hcAogICAgICAgIH0sICAgICAgICAgICAgICAgLy8gY2xvc2luZyBvZiB0aGUgYnJhY2UgZm9yIHRoZSBmaXJzdCBlbGVtZW50IAogICAgICAgIHsiQyIsIHt7IkQiLCAxfX19LCAvLyBzZWNvbmQgZWxlbWVudCB3aXRoIHNlY29uZCBtYXAgIAogICAgICAgIHsiRSIsIHt7IkYiLCAyfSx7IkciLDN9fX0gIC8vICh0aGUgaW5uZXIgbWFwIGNvdWxkIGhhdmUgaXRzZWxmIHNldmVyYWwgdmFsdWVzLi4uCiAgICB9OyAvLyBjbG9zaW5nIGJyYWNlIGZvciB0aGUgbWFwIG9mIG1hcAoKICAgIGludCBtYWluKCkgewogICAgCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKICAgIAlyZXR1cm4gMDsKICAgIH0=