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

void right_align(const std::string& content, unsigned field_width) {
    std::cout << std::quoted(content) << " right aligned in a field of size " << field_width << '\n';
    std::cout << "|" << std::right << std::setw(field_width) << content << "|\n\n";
}

void left_align(const std::string& content, unsigned field_width) {
    std::cout << std::quoted(content) << " left aligned in a field of size " << field_width << '\n';
    std::cout << "|" << std::left << std::setw(field_width) << content << "|\n\n";
}

int main() {
    right_align("*", 20);
    left_align("*", 20);

    std::cout << '\n';

    right_align("*****", 1);
    left_align("*****", 1);
}