#include <cmath>
#include <iostream>
#define DIVISOR 11U
using namespace std;
int main() {
const auto input = 1215598U;
auto count = 0U;
for(auto MSD = input == 0U ? 1U : static_cast<unsigned>(pow(10.0, floor(log10(input)) + 1.0)); MSD > 1U; MSD /= 10) {
for(auto LSD = MSD / 10U; LSD > 0U; LSD /= 10U) {
const auto i = input % MSD / LSD;
if(i % DIVISOR == 0U) {
++count;
cout << i << endl;
}
}
}
cout << count << endl;
}
I2luY2x1ZGUgPGNtYXRoPgojaW5jbHVkZSA8aW9zdHJlYW0+CgojZGVmaW5lIERJVklTT1IgMTFVCgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgY29uc3QgYXV0byBpbnB1dCA9IDEyMTU1OThVOwogIGF1dG8gY291bnQgPSAwVTsKICAKICBmb3IoYXV0byBNU0QgPSBpbnB1dCA9PSAwVSA/IDFVIDogc3RhdGljX2Nhc3Q8dW5zaWduZWQ+KHBvdygxMC4wLCBmbG9vcihsb2cxMChpbnB1dCkpICsgMS4wKSk7IE1TRCA+IDFVOyBNU0QgLz0gMTApIHsKICAgIGZvcihhdXRvIExTRCA9IE1TRCAvIDEwVTsgTFNEID4gMFU7IExTRCAvPSAxMFUpIHsKICAgICAgY29uc3QgYXV0byBpID0gaW5wdXQgJSBNU0QgLyBMU0Q7CiAgICAJCiAgICAgIGlmKGkgJSBESVZJU09SID09IDBVKSB7CiAgICAgIAkrK2NvdW50OwogICAgICAJY291dCA8PCBpIDw8IGVuZGw7CiAgICAgIH0KICAgIH0KICB9CiAgY291dCA8PCBjb3VudCA8PCBlbmRsOwp9