Подскажите пожалуйста, что нужно поправить, чтобы соответствовать всем условиям задачи
package com.javarush.task.task14.task1420;
/*
НОД
*/
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Solution {
public static void main(String[] args) throws Exception {
int [] numbers = {1,2,3,4,5,6,7,8,9,10};
List<Integer> list = new ArrayList<>();
List<Integer> subtrahends = new ArrayList<>();
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int count = 0;
while (!(count==2)) {
try {
String s = reader.readLine();
count++;
int num = Integer.parseInt(s);
if (num >= 0) {
list.add(num);
}
} catch (Exception e) {
e.printStackTrace();
}
}
for (int i=0; i<list.size();i++) {
for (int j=0; j<numbers.length;i++){
if (list.get(i)% numbers[j]==0 && list.get(i+1)% numbers[j]==0){
subtrahends.add(numbers[j]);
}
}
}
Collections.sort(subtrahends);
for (Integer subtrahend : subtrahends) {
System.out.println(subtrahends.get(list.size() - 1));
}
}
}