#include <iostream>
#include <iomanip>
#include <string>

int main(int argc, char *argv[]) {
  int iNum = 20; // ideone does not insert the CRLF chars - output is not beautiful
//  std::cout << "Number: ";
//  std::cin >> iNum;

  std::cout << iNum << " triangular number = " << (iNum * (iNum + 1) / 2) << std::endl;

  for (int a = 1; a <= iNum; a++) {
    std::cout << std::setw((iNum + 2) - a);
    for (int d = 1; d <= a; d++) {
      std::cout << "o ";
    }
    std::cout << std::endl;
  }

  return 0;
}
