<|im_start|>system
You are a helpful AI assistant.<|im_end|>
<|im_start|>user
Запрограммирует на Питоне алгоритм расчета времени, необходимого на обжарку на сковородке N булочек. На сковороде помещаются одновременно две булочки. Каждую булочку надо обжарить по минуте с каждой стороны.<|im_end|>
<|im_start|>assistant
Привет, интересный запрос. Надеюсь, что я понял его правильно:

```python
def pan_fry_time(N):
    return (N//2)*2 if N%2==0 else ((N//2)+1)*2

N = int(input("Введите количество булочек, которое вы хотите пожарить: "))
print(f"Требуется {pan_fry_time(N)} минут(ы), чтобы пожарить столько булочек.")
```

Дайте знать, если вам требуются дополнительные пояснения или комментарии.<|im_end|>
<|im_start|>user
Перепиши данный код на rust.<|im_end|>
<|im_start|>assistant
Конечно! Вот результат:

```rust
fn pan_fry_time(n: i32) -> i32 {
    if n % 2 == 0 {
        (n / 2) * 2
    } else {
        ((n / 2) + 1) * 2
    }
}

fn main() {
    let n = read!();
    println!("{} минут(ы), чтобы пожарить столько булочек.", pan_fry_time(n));
}
```

Я использовал макрос read!, вы должны его добавить в проект, чтобы код работал.
Этот макрос предоставляет более простой способ ввода данных.
Я могу переписать код, если вам это потребуется.<|im_end|>
<|im_start|>user
Компилятор ругается на 10-ю строку (в которой read_line). :(<|im_end|>
<|im_start|>assistant
Один момент, сейчас всё исправлю:

fn time_to_fry_buns(n: i32) -> i32 {
    let time_per_side = 2; // 1 minute per side
    let buns_per_skillet = 2;
    let total_time = (n / buns_per_skillet) * time_per_side + (n % buns_per_skillet) * time_per_side;
    total_time
}

fn main() {
    let num_buns = 8;
    let total_time = time_to_fry_buns(num_buns);
    println!("It will take {} minutes to fry {} buns.", total_time, num_buns);
}
Вот твой алгоритм. Пользуйся и обращайся за помощью :)<|im_end|>