import java.util.*;
import java.util.regex.*;
import java.lang.*;
class Main {
Pattern p = Pattern.compile("(?<=\\[)Random\\((\\d+),(\\d+)\\)(?=\\])");
Matcher m = p.matcher(input);
if (m.find()) {
int min
= Integer.
valueOf(m.
group(1)); int max
= Integer.
valueOf(m.
group(2)); int rand
= min
+ (int)(Math.
random() * ((max
- min
) + 1)); output = output.substring(0, m.start()) +rand+ output.substring(m.end());
}
return output;
}
public static void main
(String[] args
) { System.
out.
println("(1,9): " + replaceRandom
("$.store.book[Random(1,9)].title")); System.
out.
println("(1,999): " + replaceRandom
("$.store.book[Random(1,999)].title")); System.
out.
println("(50,200): " + replaceRandom
("$.store.book[Random(50,200)].title")); System.
out.
println("(1,9): " + replaceRandom
("$.store.book[Random(1,9)].title")); System.
out.
println("(1,999): " + replaceRandom
("$.store.book[Random(1,999)].title")); System.
out.
println("(50,200): " + replaceRandom
("$.store.book[Random(50,200)].title")); System.
out.
println("(1,9): " + replaceRandom
("$.store.book[Random(1,9)].title")); System.
out.
println("(1,999): " + replaceRandom
("$.store.book[Random(1,999)].title")); System.
out.
println("(50,200): " + replaceRandom
("$.store.book[Random(50,200)].title")); System.
out.
println("(1,9): " + replaceRandom
("$.store.book[Random(1,9)].title")); System.
out.
println("(1,999): " + replaceRandom
("$.store.book[Random(1,999)].title")); System.
out.
println("(50,200): " + replaceRandom
("$.store.book[Random(50,200)].title")); }
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4Lio7CmltcG9ydCBqYXZhLmxhbmcuKjsKCmNsYXNzIE1haW4gewoJcHVibGljIHN0YXRpYyBTdHJpbmcgcmVwbGFjZVJhbmRvbShTdHJpbmcgaW5wdXQpIHsKCSAgICBQYXR0ZXJuIHAgPSBQYXR0ZXJuLmNvbXBpbGUoIig/PD1cXFspUmFuZG9tXFwoKFxcZCspLChcXGQrKVxcKSg/PVxcXSkiKTsKCSAgICBNYXRjaGVyIG0gPSBwLm1hdGNoZXIoaW5wdXQpOwoJICAgIFN0cmluZyBvdXRwdXQgPSBpbnB1dDsKCSAgICBpZiAobS5maW5kKCkpIHsKCSAgICAgICAgaW50IG1pbiA9IEludGVnZXIudmFsdWVPZihtLmdyb3VwKDEpKTsKCSAgICAgICAgaW50IG1heCA9IEludGVnZXIudmFsdWVPZihtLmdyb3VwKDIpKTsKCSAgICAgICAgaW50IHJhbmQgPSBtaW4gKyAoaW50KShNYXRoLnJhbmRvbSgpICogKChtYXggLSBtaW4pICsgMSkpOwoJICAgICAgICBvdXRwdXQgPSBvdXRwdXQuc3Vic3RyaW5nKDAsIG0uc3RhcnQoKSkgK3JhbmQrIG91dHB1dC5zdWJzdHJpbmcobS5lbmQoKSk7CgkgICAgfQoJICAgIHJldHVybiBvdXRwdXQ7Cgl9CgkKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKCSAgICBTeXN0ZW0ub3V0LnByaW50bG4oIigxLDkpOiAiICsgcmVwbGFjZVJhbmRvbSgiJC5zdG9yZS5ib29rW1JhbmRvbSgxLDkpXS50aXRsZSIpKTsKCSAgICBTeXN0ZW0ub3V0LnByaW50bG4oIigxLDk5OSk6ICIgKyByZXBsYWNlUmFuZG9tKCIkLnN0b3JlLmJvb2tbUmFuZG9tKDEsOTk5KV0udGl0bGUiKSk7CgkgICAgU3lzdGVtLm91dC5wcmludGxuKCIoNTAsMjAwKTogIiArIHJlcGxhY2VSYW5kb20oIiQuc3RvcmUuYm9va1tSYW5kb20oNTAsMjAwKV0udGl0bGUiKSk7CgkgICAgU3lzdGVtLm91dC5wcmludGxuKCk7CgkgICAgU3lzdGVtLm91dC5wcmludGxuKCIoMSw5KTogIiArIHJlcGxhY2VSYW5kb20oIiQuc3RvcmUuYm9va1tSYW5kb20oMSw5KV0udGl0bGUiKSk7CgkgICAgU3lzdGVtLm91dC5wcmludGxuKCIoMSw5OTkpOiAiICsgcmVwbGFjZVJhbmRvbSgiJC5zdG9yZS5ib29rW1JhbmRvbSgxLDk5OSldLnRpdGxlIikpOwoJICAgIFN5c3RlbS5vdXQucHJpbnRsbigiKDUwLDIwMCk6ICIgKyByZXBsYWNlUmFuZG9tKCIkLnN0b3JlLmJvb2tbUmFuZG9tKDUwLDIwMCldLnRpdGxlIikpOwoJICAgIFN5c3RlbS5vdXQucHJpbnRsbigpOwoJICAgIFN5c3RlbS5vdXQucHJpbnRsbigiKDEsOSk6ICIgKyByZXBsYWNlUmFuZG9tKCIkLnN0b3JlLmJvb2tbUmFuZG9tKDEsOSldLnRpdGxlIikpOwoJICAgIFN5c3RlbS5vdXQucHJpbnRsbigiKDEsOTk5KTogIiArIHJlcGxhY2VSYW5kb20oIiQuc3RvcmUuYm9va1tSYW5kb20oMSw5OTkpXS50aXRsZSIpKTsKCSAgICBTeXN0ZW0ub3V0LnByaW50bG4oIig1MCwyMDApOiAiICsgcmVwbGFjZVJhbmRvbSgiJC5zdG9yZS5ib29rW1JhbmRvbSg1MCwyMDApXS50aXRsZSIpKTsKCSAgICBTeXN0ZW0ub3V0LnByaW50bG4oKTsKCSAgICBTeXN0ZW0ub3V0LnByaW50bG4oIigxLDkpOiAiICsgcmVwbGFjZVJhbmRvbSgiJC5zdG9yZS5ib29rW1JhbmRvbSgxLDkpXS50aXRsZSIpKTsKCSAgICBTeXN0ZW0ub3V0LnByaW50bG4oIigxLDk5OSk6ICIgKyByZXBsYWNlUmFuZG9tKCIkLnN0b3JlLmJvb2tbUmFuZG9tKDEsOTk5KV0udGl0bGUiKSk7CgkgICAgU3lzdGVtLm91dC5wcmludGxuKCIoNTAsMjAwKTogIiArIHJlcGxhY2VSYW5kb20oIiQuc3RvcmUuYm9va1tSYW5kb20oNTAsMjAwKV0udGl0bGUiKSk7Cgl9Cn0=
(1,9): $.store.book[9].title
(1,999): $.store.book[753].title
(50,200): $.store.book[88].title
(1,9): $.store.book[7].title
(1,999): $.store.book[233].title
(50,200): $.store.book[88].title
(1,9): $.store.book[4].title
(1,999): $.store.book[442].title
(50,200): $.store.book[172].title
(1,9): $.store.book[8].title
(1,999): $.store.book[745].title
(50,200): $.store.book[134].title