#include <iostream>
#include <string>
using namespace std;
void
leftPad(string &str, size_t paddedLength, const char ch = '.') {
int strSize = str.size();
if (paddedLength > strSize) {
str.insert(0, paddedLength - strSize, ch);
}
cout << str << endl;
}
int main() {
string str;
leftPad(str.assign("1"), 1);
leftPad(str.assign("2"), 2);
leftPad(str.assign("3"), 3);
leftPad(str.assign("4"), 4);
leftPad(str.assign("5"), 5);
leftPad(str.assign("hello"), 7);
leftPad(str.assign("foo"), 6);
leftPad(str.assign("foo"), 3);
leftPad(str.assign("foobar"), 3);
leftPad(str.assign("foo"), 6, '?');
return 0;
}