Почему не проходят два последних условия?
package com.javarush.task.task07.task0706;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/*
Улицы и дома
*/
public class Solution {
public static void main(String[] args) throws IOException {
int a = 0;//кол-во четных
int b=0;//кол-во нечетных
int c=0;// кол-во домов на четном
int d=0;//кол-во домов на нечетном
BufferedReader reader = new BufferedReader( new InputStreamReader(System.in));
int list1[] = new int[15];
for(int i=0;i<list1.length;i++){
list1[i]=Integer.parseInt(reader.readLine());
}
for(int i=0;i<list1.length;i++){
if(i%2==0){
a++;
c=c+list1[i];
}
else if(i%2==1){
b++;
d=d+list1[i];
}
}
if(c>b){
System.out.println("В домах с четными номерами проживает больше жителей.");
}
else if(b>c){
System.out.println("В домах с нечетными номерами проживает больше жителей.");
}
}
}