import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(
System.in);
long a = 0;
long b = 0;
int delta = 0;
int d = 0;
String ans = "";
String mas = "!Hello,world";
a=input.nextInt();
b=input.nextInt();
for (long i = a;i<=b;i++){
delta = (int) (long) i%12;
ans = ans + mas.charAt(delta);
}
System.out.println(ans);
}
}
Есть вот такой код. Принимает что-то до 10^9 и выдаёт для каждого i соответствующую букву. Проблема в том, что аналог (всё точно такое же, но на питоне. Тоже строка, тоже инты) заходит за 87мс и 4 мб памяти, а ЭТО съедает 267 мегабайт, причём я без понятия в чём проблема. Подскажите пожалуйста.