anchor.diff:          {
               if (answers != null)
               {
  -                final int nbVoters = answers.stream().mapToInt(Answer::getNbVoters).sum();
  -                for(final Pair<Answer, Integer> current : listAnswerPercents(answers, nbVoters, nbUsers > 0))
  +                for(final Pair<Answer, Integer> current : listAnswerPercents(answers, nbUsers, nbUsers > 0))
                   {
                     final Answer answer = current.getFirst();
                     int nbSquareForThisAnswer = 0;
  
positive.code:             .multiply(new BigDecimal(100))
              .divide(new BigDecimal(nbVoters), 0, BigDecimal.ROUND_HALF_EVEN)
              .intValue();
          percentRest -= percent;
          if (!it.hasNext() && percentRest != 0) {
            percent += percentRest;
          }
        }
        result.add(Pair.of(answer, percent));
      }
  
negative.code:   List<Pair<Answer, Integer>> listAnswerPercents(Collection<Answer> answers, int nbVoters, boolean isUsers) {
      final Iterator<Answer> it = answers.iterator();
      final List<Pair<Answer, Integer>> result = new ArrayList<>(answers.size());
      while (it.hasNext()) {
        int percent = 0;
        final Answer answer = it.next();
  