import java.util.*;
import java.lang.*;
class Main
{
FBList.Person[] arrayList;
void expandInsert(int i, FBList.Person person){
FBList.Person[] temp = new FBList.Person[arrayList.length * 2];
for(int index = 0; index < temp.length; index++){
if( i != index){
if(i > 0)
temp[index] = arrayList[index];
if(i == 0)
temp[index + 1] = arrayList[index];
}
else{
temp[i] = person;
i = 0;
index--;
}
}
arrayList = temp;
}
{
}
}
interface FBList {
public int size();
public void insert(int i, Person person);
public Person remove(int i);
public Person lookUp(int i);
/**
*A class that defines a person
**/
public class Person {
private long phoneNum;
public Person
(String personID,
long phoneNum
){ id = personID;
phoneNum = phoneNum;
}
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CgpjbGFzcyBNYWluCnsKICAgCiAgIEZCTGlzdC5QZXJzb25bXSBhcnJheUxpc3Q7CiAgIAogICB2b2lkIGV4cGFuZEluc2VydChpbnQgaSwgRkJMaXN0LlBlcnNvbiBwZXJzb24pewogICAgICAgIEZCTGlzdC5QZXJzb25bXSB0ZW1wID0gbmV3IEZCTGlzdC5QZXJzb25bYXJyYXlMaXN0Lmxlbmd0aCAqIDJdOwogICAgICAgIGZvcihpbnQgaW5kZXggPSAwOyBpbmRleCA8IHRlbXAubGVuZ3RoOyBpbmRleCsrKXsKICAgICAgICAgICAgaWYoIGkgIT0gaW5kZXgpewogICAgICAgICAgICAgICAgaWYoaSA+IDApCiAgICAgICAgICAgICAgICAgICAgdGVtcFtpbmRleF0gPSBhcnJheUxpc3RbaW5kZXhdOwogICAgICAgICAgICAgICAgaWYoaSA9PSAwKQogICAgICAgICAgICAgICAgICAgIHRlbXBbaW5kZXggKyAxXSA9IGFycmF5TGlzdFtpbmRleF07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZXsKICAgICAgICAgICAgICAgIHRlbXBbaV0gPSBwZXJzb247CiAgICAgICAgICAgICAgICBpID0gMDsKICAgICAgICAgICAgICAgIGluZGV4LS07CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgYXJyYXlMaXN0ID0gdGVtcDsKICAgIH0KICAgIAoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7Cgl9Cn0KCmludGVyZmFjZSBGQkxpc3QgewoKICAgIHB1YmxpYyBpbnQgc2l6ZSgpOwoKcHVibGljIHZvaWQgaW5zZXJ0KGludCBpLCBQZXJzb24gcGVyc29uKTsKCnB1YmxpYyBQZXJzb24gcmVtb3ZlKGludCBpKTsKCnB1YmxpYyBQZXJzb24gbG9va1VwKGludCBpKTsKCi8qKgoqQSBjbGFzcyB0aGF0IGRlZmluZXMgYSBwZXJzb24KKiovCnB1YmxpYyBjbGFzcyBQZXJzb24gewogICAgcHJpdmF0ZSBTdHJpbmcgaWQ7CiAgICBwcml2YXRlIGxvbmcgcGhvbmVOdW07CgogICAgcHVibGljIFBlcnNvbihTdHJpbmcgcGVyc29uSUQsIGxvbmcgcGhvbmVOdW0pewogICAgICAgIGlkID0gcGVyc29uSUQ7CiAgICAgICAgcGhvbmVOdW0gPSBwaG9uZU51bTsKICAgIH0KfQoKfQ==