Gerador de sequências com filtragem e transformação

Rust Medium iterators

Tarefa «Gerador de sequências com filtragem e transformação»

Escreva um programa em Rust que leia um número inteiro N, em seguida N pares de números (a_i, b_i) separados por espaço. Usando iteradores, forme uma sequência com os números a_i para os quais b_i > 0. Em seguida, transforme cada número obtido, multiplicando-o por 2 e somando 10. Exiba a soma de todos os números transformados. Se nenhum número passar pelo filtro, exiba 0.

Formato de Entrada

A primeira linha contém um número inteiro N (1 ≤ N ≤ 1000). Em seguida, N linhas, cada uma contendo dois números inteiros a_i e b_i (-1000 ≤ a_i, b_i ≤ 1000).

Formato de Saída

Um número inteiro — a soma dos números transformados.

Exemplos

Exemplo 1

ENTRADA
6 0 1 2 3 1 2 3
SAÍDA
3

Exemplo 2

ENTRADA
1 0 0
SAÍDA
0
main.rs