#include <iostream>
#include <map>
using namespace std;
template<class K, class V> using map_item = typename std::map<K,V>::value_type;
template<template<class> class A, class K, class V, class C = std::less<K>>
using customized_map = std::map<K, V, C, A<map_item<K,V>>>;
template<class E> using my_allocator = std::allocator<E>;
template<class K, class V, class C = std::less<K>>
using my_map = customized_map<my_allocator, K, V, C>;
using the_map = my_map<int,char>;
using eth_map = my_map<int,char,std::greater<int>>;
int main() {
eth_map m;
m[1] = 2;
// your code goes here
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWFwPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGU8Y2xhc3MgSywgY2xhc3MgVj4gdXNpbmcgbWFwX2l0ZW0gPSB0eXBlbmFtZSBzdGQ6Om1hcDxLLFY+Ojp2YWx1ZV90eXBlOwoKdGVtcGxhdGU8dGVtcGxhdGU8Y2xhc3M+IGNsYXNzIEEsIGNsYXNzIEssIGNsYXNzIFYsIGNsYXNzIEMgPSBzdGQ6Omxlc3M8Sz4+CnVzaW5nIGN1c3RvbWl6ZWRfbWFwID0gc3RkOjptYXA8SywgViwgQywgQTxtYXBfaXRlbTxLLFY+Pj47Cgp0ZW1wbGF0ZTxjbGFzcyBFPiB1c2luZyBteV9hbGxvY2F0b3IgPSBzdGQ6OmFsbG9jYXRvcjxFPjsKCnRlbXBsYXRlPGNsYXNzIEssIGNsYXNzIFYsIGNsYXNzIEMgPSBzdGQ6Omxlc3M8Sz4+CnVzaW5nIG15X21hcCA9IGN1c3RvbWl6ZWRfbWFwPG15X2FsbG9jYXRvciwgSywgViwgQz47Cgp1c2luZyB0aGVfbWFwID0gbXlfbWFwPGludCxjaGFyPjsKdXNpbmcgZXRoX21hcCA9IG15X21hcDxpbnQsY2hhcixzdGQ6OmdyZWF0ZXI8aW50Pj47CgppbnQgbWFpbigpIHsKCWV0aF9tYXAgbTsKCW1bMV0gPSAyOwoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJcmV0dXJuIDA7Cn0=