--- /dev/null
+#!/bin/bash
+
+exec 3<input.txt
+
+fuel_total=0
+fuel_and_extra=0
+while read -u 3 mass; do
+ fuel=$((($mass / 3) - 2))
+ fuel_total=$((fuel_total+$fuel))
+ fuel_and_extra=$((fuel_and_extra+$fuel))
+ extra_fuel=$((($fuel / 3) - 2))
+ while [ $extra_fuel -gt 0 ]; do
+ fuel_and_extra=$((fuel_and_extra+$extra_fuel))
+ extra_fuel=$((($extra_fuel / 3) - 2))
+ done
+done
+
+echo $fuel_total
+echo $fuel_and_extra