Online Compiler C

#include <stdio.h> int main() { int a,b; scanf ("%d %d",&a,&b); for(int i=a;i<=b;i++){ if(i==a){ printf("%d",i*i); } else{ printf("%d",i*i); } } return 0; }
1) Этот код считывает два целых числа `a` и `b`, затем выводит квадраты всех чисел от `a` до `b` включительно.  

2) Подсказки:  
- Обрати внимание, что в обоих условиях `if` и `else` выполняется одно и то же действие — вывод квадрата числа. Можно ли упростить этот код?  
- Проверь, как работает программа, если `a` больше `b`. Что происходит в таком случае?