Программа всё делает правильно, но почему-то решение не проходит. Что не так?
package com.javarush.task.task07.task0712;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
/*
Самые-самые
*/
public class Solution {
public static void main(String[] args) throws IOException {
ArrayList<String> strings = new ArrayList<String>();
BufferedReader r = new BufferedReader(new InputStreamReader(System.in));
for (int i = 0; i < 10; i++)
{
strings.add(r.readLine());
}
int max = strings.get(9).length();
String smax = "";
int imax = 0;
for (int i = 8; i >= 0; i--)
{
if (strings.get(i).length() >= max)
{
max = strings.get(i).length();
smax = strings.get(i);
imax = i;
}
}
int min = strings.get(9).length();
String smin = "";
int imin = 0;
for (int i = 8; i >= 0; i--)
{
if (strings.get(i).length() < min)
{
min = strings.get(i).length();
smin = strings.get(i);
imin = i;
}
}
if (imax > imin)
{
System.out.print(smin);
}
else
{
System.out.print(smax);
}
}
}