#include <iostream>
#include <vector>
template<typename iter_t>
void foo(iter_t first, iter_t last)
{
for(; first != last; ++first)
{
(*first) *= 119;
(*first) %= 100;
}
}
int main()
{
std::vector<char> vec_char = {1, 2, 3, 4, 5};
std::vector<int> vec_int(vec_char.begin(), vec_char.end());
foo(vec_char.begin(), vec_char.end());
for(int i : vec_char)
{
std::cout << i << ' ';
}
std::cout << '\n';
foo(vec_int.begin(), vec_int.end());
for(auto&& i : vec_int)
{
std::cout << i << ' ';
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKdGVtcGxhdGU8dHlwZW5hbWUgaXRlcl90Pgp2b2lkIGZvbyhpdGVyX3QgZmlyc3QsIGl0ZXJfdCBsYXN0KQp7Cglmb3IoOyBmaXJzdCAhPSBsYXN0OyArK2ZpcnN0KQoJewoJCSgqZmlyc3QpICo9IDExOTsKCQkoKmZpcnN0KSAlPSAxMDA7Cgl9Cn0KCmludCBtYWluKCkKewoJc3RkOjp2ZWN0b3I8Y2hhcj4gdmVjX2NoYXIgPSB7MSwgMiwgMywgNCwgNX07CglzdGQ6OnZlY3RvcjxpbnQ+IHZlY19pbnQodmVjX2NoYXIuYmVnaW4oKSwgdmVjX2NoYXIuZW5kKCkpOwoJCglmb28odmVjX2NoYXIuYmVnaW4oKSwgdmVjX2NoYXIuZW5kKCkpOwoJZm9yKGludCBpIDogdmVjX2NoYXIpCgl7CgkJc3RkOjpjb3V0IDw8IGkgPDwgJyAnOwoJfQoJc3RkOjpjb3V0IDw8ICdcbic7CgkKCWZvbyh2ZWNfaW50LmJlZ2luKCksIHZlY19pbnQuZW5kKCkpOwoJZm9yKGF1dG8mJiBpIDogdmVjX2ludCkKCXsKCQlzdGQ6OmNvdXQgPDwgaSA8PCAnICc7Cgl9Cn0=