import [Link].
*;
import [Link].*;
import [Link].*;
import [Link].*;
import [Link].*;
class Book{
int bookid;
String bookname;
String author;
double price;
public Book(int bookid, String bookname, String author, double price){
[Link]=bookid;
[Link] = bookname;
[Link]=author;
[Link]=price;
}
public String toString(){
return bookid+"\n"+bookname+"\n"+author+"\n"+price;
}
}
public class Solution {
public static List<Book> searchBookByAuthor(List<Book>list, String find){
List<Book>sa1 = new ArrayList<>();
for(Book b:list){
if([Link]([Link])){
[Link](b);
}
}
return sa1;
}
public static Book searchMinPriceBookInGivenRange(List<Book>list, double start,
double end){
double min = Integer.MAX_VALUE;
for(Book b:list){
if([Link]>start && [Link]<end && [Link]<min){
min=[Link];
}
}
List sa2 = new ArrayList<>();
for(Book b:list){
if(min==[Link]){
return b;
}
}
return null;
}
public static void main(String args[]) throws Exception {
/* Enter your code here. Read input from STDIN. Print output to STDOUT */
Scanner sc =new Scanner([Link]);
int n = [Link]();
List<Book> list = new ArrayList<>();
for(int i=0;i<n;i++){
int bookid = [Link]();
[Link]();
String bookname = [Link]();
String author = [Link]();
double price = [Link]();
[Link](new Book(bookid, bookname, author, price));
}
[Link]();
String find = [Link]();
double start = [Link]();
double end = [Link]();
List<Book> ans1 = searchBookByAuthor(list, find);
if([Link]()==0){
[Link]("No book found with given author name");
}
else{
for(Book b:ans1){
[Link](b);
}
}
Book ans2 = searchMinPriceBookInGivenRange(list, start, end);
if(ans2==null){
[Link]("No book found in the given price range");
}
else{
[Link](ans2);
}
}
}