/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
static void delete(int i) {
System.
out.
println("delete " + i
); }
static void add
(int i,
String s
) { System.
out.
println("add " + i
+ " " + s
); }
{
+ "A,106,Chainsaw 12\"\r\n"
+ "D,102\r\n"
+ "d,104\r\n"
+ "a,107,Chainsaw 10\"";
fileChange.useDelimiter(",|\r\n");
while (fileChange.hasNext()) {
String codeStr
= fileChange.
next(); if ((codeStr.charAt(0) == 'D') || (codeStr.charAt(0) == 'd')) {
delete(fileChange.nextInt());
} else if ((codeStr.charAt(0) == 'A') || (codeStr.charAt(0) == 'a')) {
add(fileChange.nextInt(), fileChange.next());
} //else
System.
out.
println("done " + codeStr
); }
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXN0YXRpYyB2b2lkIGRlbGV0ZShpbnQgaSkgewoJCVN5c3RlbS5vdXQucHJpbnRsbigiZGVsZXRlICIgKyBpKTsKCX0KCQoJc3RhdGljIHZvaWQgYWRkKGludCBpLCBTdHJpbmcgcykgewoJCVN5c3RlbS5vdXQucHJpbnRsbigiYWRkICIgKyBpICsgIiAiICsgcyk7Cgl9CgkKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCVN0cmluZyBkYXRhID0gIiIKCQkgICAgKyAiQSwxMDYsQ2hhaW5zYXcgMTJcIlxyXG4iCiAgICAgICAgICAgICsgIkQsMTAyXHJcbiIKICAgICAgICAgICAgKyAiZCwxMDRcclxuIgogICAgICAgICAgICArICJhLDEwNyxDaGFpbnNhdyAxMFwiIjsKICAgICAgICAgICAgCgkJU2Nhbm5lciBmaWxlQ2hhbmdlID0gbmV3IFNjYW5uZXIobmV3IFN0cmluZ1JlYWRlcihkYXRhKSk7CgkJZmlsZUNoYW5nZS51c2VEZWxpbWl0ZXIoIix8XHJcbiIpOwoJCXdoaWxlIChmaWxlQ2hhbmdlLmhhc05leHQoKSkgewogICAgICAgIFN0cmluZyBjb2RlU3RyID0gZmlsZUNoYW5nZS5uZXh0KCk7CiAgICAgICAgaWYgKChjb2RlU3RyLmNoYXJBdCgwKSA9PSAnRCcpIHx8IChjb2RlU3RyLmNoYXJBdCgwKSA9PSAnZCcpKSB7CiAgICAgICAgICAgIGRlbGV0ZShmaWxlQ2hhbmdlLm5leHRJbnQoKSk7CiAgICAgICAgfSBlbHNlIGlmICgoY29kZVN0ci5jaGFyQXQoMCkgPT0gJ0EnKSB8fCAoY29kZVN0ci5jaGFyQXQoMCkgPT0gJ2EnKSkgewogICAgICAgICAgICBhZGQoZmlsZUNoYW5nZS5uZXh0SW50KCksIGZpbGVDaGFuZ2UubmV4dCgpKTsKICAgICAgICB9IC8vZWxzZQogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oImRvbmUgIiArIGNvZGVTdHIpOwogICAgfQoJfQp9