#include <iostream>
#include <cmath>
int main() {
int n = 8405961, swapn;
std::cout << "n: " << n << "\n";
int lastdigit = n % 10;
std::cout << "lastdigit: " << lastdigit << "\n";
int totaldigits_minusone = (int)log10(n);
std::cout << "totaldigits_minusone: " << totaldigits_minusone << "\n";
int firstdigit = (int)(n / pow(10, totaldigits_minusone));
std::cout << "firstdigit: " << firstdigit << "\n";
swapn = lastdigit;
std::cout << "swapn: " << swapn << "\n";
swapn *= (int)pow(10, totaldigits_minusone);
std::cout << "swapn: " << swapn << "\n";
swapn += n % ((int)pow(10, totaldigits_minusone));
std::cout << "swapn: " << swapn << "\n";
swapn -= lastdigit;
std::cout << "swapn: " << swapn << "\n";
swapn += firstdigit;
std::cout << "swapn: " << swapn << "\n";
std::cout << "swapn: " << swapn << "\n";
return 0;
}
/*
run:
n: 8405961
lastdigit: 1
totaldigits_minusone: 6
firstdigit: 8
swapn: 1
swapn: 1000000
swapn: 1405961
swapn: 1405960
swapn: 1405968
swapn: 1405968
*/