#include <vector>

namespace smart_arr {
namespace smart_array {
using Value = char;
struct Tree {
    std::vector<Value> a;

    int size() const {
        return a.size();
    }

    void insert(size_t pos, Value v) {
        a.insert(a.begin() + pos, v);
    }

    Value at(size_t pos) {
        return a.at(pos);
    }

    Value remove(size_t pos) {
        Value ans = at(pos);
        a.erase(a.begin() + pos);
    }
};
}
}