#include <iostream>
#include <vector>
using namespace std;
template <typename Element> bool IsArray (const vector <Element>& vec)
{
return true;
}
template <typename Item> bool IsArray (const Item& item)
{
return false;
}
int main()
{
int n = 42;
cout << "An int is a vector: " << boolalpha << IsArray (n) << endl;
vector <int> v;
cout << "A vector <int> is a vector: " << boolalpha << IsArray (v) << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGUgPHR5cGVuYW1lIEVsZW1lbnQ+IGJvb2wgSXNBcnJheSAoY29uc3QgdmVjdG9yIDxFbGVtZW50PiYgdmVjKQp7CiAgcmV0dXJuIHRydWU7Cn0KCnRlbXBsYXRlIDx0eXBlbmFtZSBJdGVtPiBib29sIElzQXJyYXkgKGNvbnN0IEl0ZW0mIGl0ZW0pCnsKICByZXR1cm4gZmFsc2U7Cn0KCmludCBtYWluKCkKewoJaW50IG4gPSA0MjsKCWNvdXQgPDwgIkFuIGludCBpcyBhIHZlY3RvcjogIiA8PCBib29sYWxwaGEgPDwgSXNBcnJheSAobikgPDwgZW5kbDsKCXZlY3RvciA8aW50PiB2OwoJY291dCA8PCAiQSB2ZWN0b3IgPGludD4gaXMgYSB2ZWN0b3I6ICIgPDwgYm9vbGFscGhhIDw8IElzQXJyYXkgKHYpIDw8IGVuZGw7IAp9