/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
class Ideone
{
{
int[] acc = new int[0];
int[] a = {1,2,3};
int[] b = {2,3,4};
find(a, b, acc);
}
public static void find(int[] a, int[] b, int[] acc)
{
int a_index = 0, b_index = 0, acc_index = -1;
int a_element, b_element;
while (a_index < a.length && b_index < b.length)
{
a_element = a[a_index]; b_element = b[b_index];
if (a_element == b_element)
{
acc = resize(acc);
acc[++acc_index] = a_element;
a_index++; b_index++;
} else if (b_element < a_element) {
b_index++;
} else {
a_index++;
}
}
}
public static int[] resize(int[] arr)
{
int len = arr.length;
int[] copy = new int[len+1];
for (int i = 0; i < len; i++)
{
copy[i] = arr[i];
}
return copy;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJaW50W10gYWNjID0gbmV3IGludFswXTsKCQlpbnRbXSBhID0gezEsMiwzfTsKCQlpbnRbXSBiID0gezIsMyw0fTsKCQlmaW5kKGEsIGIsIGFjYyk7Cgl9CgkKCXB1YmxpYyBzdGF0aWMgdm9pZCBmaW5kKGludFtdIGEsIGludFtdIGIsIGludFtdIGFjYykKCXsKCQlpbnQgYV9pbmRleCA9IDAsIGJfaW5kZXggPSAwLCBhY2NfaW5kZXggPSAtMTsKCQlpbnQgYV9lbGVtZW50LCBiX2VsZW1lbnQ7CgkJd2hpbGUgKGFfaW5kZXggPCBhLmxlbmd0aCAmJiBiX2luZGV4IDwgYi5sZW5ndGgpCgkJewoJCQlhX2VsZW1lbnQgPSBhW2FfaW5kZXhdOyBiX2VsZW1lbnQgPSBiW2JfaW5kZXhdOwoJCQlpZiAoYV9lbGVtZW50ID09IGJfZWxlbWVudCkKCQkJewoJCQkJYWNjID0gcmVzaXplKGFjYyk7CgkJCQlhY2NbKythY2NfaW5kZXhdID0gYV9lbGVtZW50OwoJCQkJYV9pbmRleCsrOyBiX2luZGV4Kys7CgkJCX0gZWxzZSBpZiAoYl9lbGVtZW50IDwgYV9lbGVtZW50KSB7CgkJCQliX2luZGV4Kys7CgkJCX0gZWxzZSB7CgkJCQlhX2luZGV4Kys7CgkJCX0KCQl9CgkJU3lzdGVtLm91dC5wcmludGxuKGphdmEudXRpbC5BcnJheXMudG9TdHJpbmcoYWNjKSk7Cgl9CgkKCXB1YmxpYyBzdGF0aWMgaW50W10gcmVzaXplKGludFtdIGFycikKCXsKCQlpbnQgbGVuID0gYXJyLmxlbmd0aDsKCQlpbnRbXSBjb3B5ID0gbmV3IGludFtsZW4rMV07CgkJZm9yIChpbnQgaSA9IDA7IGkgPCBsZW47IGkrKykKCQl7CgkJCWNvcHlbaV0gPSBhcnJbaV07CgkJfQoJCXJldHVybiBjb3B5OwoJfQp9