# include<iostream>
# include<vector>
using namespace std;
int main()
{
vector<int> data1 = { 3, 6, 9, 12}, data2 = { 2, 4, 6, 8, 10, 12 }, result;
int i = 0, j = 0, length1 = data1.size(), length2 = data2.size();
while (i < length1 && j < length2)
{
if (data1[i] < data2[j])
i++;
else if (data2[j] < data1[i])
j++;
else if (data1[i] == data2[j])
{
result.push_back(data1[i]);
cout << "valor : " << data1[i] << endl;
i++;
j++;
}
}
cout << "Final Size: "<< result.size();
return 0;
}
IyBpbmNsdWRlPGlvc3RyZWFtPgojIGluY2x1ZGU8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKQp7CiAgICB2ZWN0b3I8aW50PiBkYXRhMSA9IHsgMywgNiwgOSwgMTJ9LCBkYXRhMiA9IHsgMiwgNCwgNiwgOCwgMTAsIDEyIH0sIHJlc3VsdDsKICAgIGludCBpID0gMCwgaiA9IDAsIGxlbmd0aDEgPSBkYXRhMS5zaXplKCksIGxlbmd0aDIgPSBkYXRhMi5zaXplKCk7CiAgICB3aGlsZSAoaSA8IGxlbmd0aDEgJiYgaiA8IGxlbmd0aDIpCiAgICB7CiAgICAgICAgaWYgKGRhdGExW2ldIDwgZGF0YTJbal0pCiAgICAgICAgCWkrKzsKICAgICAgICBlbHNlIGlmIChkYXRhMltqXSA8IGRhdGExW2ldKQogICAgICAgIAlqKys7CiAgICAgICAgZWxzZSBpZiAoZGF0YTFbaV0gPT0gZGF0YTJbal0pCiAgICAgICAgewogICAgICAgICAgICByZXN1bHQucHVzaF9iYWNrKGRhdGExW2ldKTsKICAgICAgICAgICAgY291dCA8PCAidmFsb3IgOiAiIDw8IGRhdGExW2ldIDw8IGVuZGw7CiAgICAgICAgICAgIGkrKzsKICAgICAgICAgICAgaisrOwogICAgICAgIH0KICAgIH0KICAgIGNvdXQgPDwgIkZpbmFsIFNpemU6ICI8PCByZXN1bHQuc2l6ZSgpOyAKICAgIHJldHVybiAwOwp9