#include <iostream>
#include <queue>

using namespace std;


int main(int argc, char **argv) {

  deque<int> mydeq1(10);

  deque<int>::size_type sz = mydeq1.size();

  cout << sz << endl;

  for(size_t i = 0; i<sz; i++)
    mydeq1[i] = i*2;

  for(size_t i = 0; i<sz; i++)
    cout << mydeq1[i] << ' ';
  cout << endl;

  int low = 0, high = sz-1;
  while(low<high) {
    int tmp = mydeq1[low];
    mydeq1[low] = mydeq1[high];
    mydeq1[high] = tmp;

    low++, high--;
  }

  for(size_t i = 0; i<sz; i++)
    cout << mydeq1[i] << ' ';
  cout << endl;

  cout << mydeq1.size() << ' ' << mydeq1.max_size() << endl;

  return 0;
}
