#include <boost/circular_buffer.hpp>
#include <cassert>
boost::circular_buffer<int> cb(3);
int main()
{
cb.push_back(0);
cb.push_back(1);
cb.push_back(2);
cb.push_back(3);
assert(cb[0] == 1);
assert(cb.front() == 1);
}
I2luY2x1ZGUgPGJvb3N0L2NpcmN1bGFyX2J1ZmZlci5ocHA+CiNpbmNsdWRlIDxjYXNzZXJ0PgoKYm9vc3Q6OmNpcmN1bGFyX2J1ZmZlcjxpbnQ+IGNiKDMpOwoKaW50IG1haW4oKQp7CiAgICBjYi5wdXNoX2JhY2soMCk7CiAgICBjYi5wdXNoX2JhY2soMSk7CiAgICBjYi5wdXNoX2JhY2soMik7CiAgICBjYi5wdXNoX2JhY2soMyk7CiAgICAKICAgIGFzc2VydChjYlswXSA9PSAxKTsKICAgIGFzc2VydChjYi5mcm9udCgpID09IDEpOwp9