#include
using namespace std;
int main() {
int a = 0, aa = 0;
long long int sumaWyrazowRasnocego = 0, sumaWyrazowMalejacego = 0, sumaWyrazowRownego = 0, sumaNajdluzszegoRosnacego = 0,
sumaNajdluzszegoMalejacego = 0, sumaNajdluzszegoRownego = 0, sumaNajdluzszego = 0;
int dlugoscCiaguMalejacego = 0, dlugoscCiaguRasnacego = 0, dlugoscCiaguRownego = 0, dlugoscNajdluzszegoRasnacego = 0,
dlugoscNajdluzszegoMalejacego = 0, dlugoscNajdluzszegoRownego = 0, caladlugoscCiaguRasnacego = 0, caladlugoscCiaguMalejacego = 0,
caladlugoscCiaguRownego = 0, dlugoscCalego = 0, dlugoscNajdluzszego =
cin >> a;
aa = a;
do {
if (a > aa) {
sumaWyrazowMalejacego = a; caladlugoscCiaguMalejacego = 1;
if (a < 10 && a > 0) { dlugoscCiaguRasnacego = 1; }
else if (a < 100 && a > 9) { dlugoscCiaguRasnacego = 2; }
else if (a < 1000 && a > 99) { dlugoscCiaguRasnacego = 3; }
else if (a < 10000 && a > 999) { dlugoscCiaguRasnacego = 4; }
else if (a < 100000 && a > 9999) { dlugoscCiaguRasnacego = 5; }
if (a < 1000000 && a > 9999) { dlugoscCiaguRasnacego = 6; }
if (a < 10000000 && a > 99999) { dlugoscCiaguRasnacego = 7; }
if (a < 100000000 && a > 999999) { dlugoscCiaguRasnacego = 8; }
if (a < 1000000000 && a > 9999999) { dlugoscCiaguRasnacego = 9; }
sumaWyrazowRasnocego += a;
dlugoscCalego += dlugoscCiaguRasnacego;
caladlugoscCiaguRasnacego++;
if (caladlugoscCiaguRasnacego > dlugoscNajdluzszego) {
dlugoscNajdluzszego = caladlugoscCiaguRasnacego;
sumaNajdluzszego = sumaWyrazowRasnocego;
}
}
else if (a < aa) {
sumaWyrazowRasnocego = a; caladlugoscCiaguRasnacego = 1;
if (a < 10 && a > 0) { dlugoscCiaguMalejacego = 1; }
if (a < 100 && a > 9) { dlugoscCiaguMalejacego = 2; }
if (a < 1000 && a > 99) { dlugoscCiaguMalejacego = 3; }
if (a < 10000 && a > 999) { dlugoscCiaguMalejacego = 4; }
if (a < 100000 && a > 9999) { dlugoscCiaguMalejacego = 5; }
if (a < 1000000 && a > 9999) { dlugoscCiaguMalejacego = 6; }
if (a < 10000000 && a > 99999) { dlugoscCiaguMalejacego = 7; }
if (a < 100000000 && a > 999999) { dlugoscCiaguMalejacego = 8; }
if (a < 1000000000 && a > 9999999) { dlugoscCiaguMalejacego = 9; }
sumaWyrazowMalejacego += a;
dlugoscCalego += dlugoscCiaguMalejacego;
caladlugoscCiaguMalejacego++;
if (caladlugoscCiaguMalejacego > dlugoscNajdluzszego) {
dlugoscNajdluzszego = caladlugoscCiaguMalejacego;
sumaNajdluzszego = sumaWyrazowMalejacego;
}
//cout << "dlugosc rowna sie: " << caladlugoscCiaguMalejacego << " suma wyrazow = " << sumaWyrazowMalejacego << endl;
}
else if (a == aa){
if (a < 10 && a > 0) { dlugoscCiaguRownego = 1; }
else if (a < 100 && a > 9) { dlugoscCiaguRownego = 2; }
else if (a < 1000 && a > 99) { dlugoscCiaguRownego = 3; }
else if (a < 10000 && a > 999) { dlugoscCiaguRownego = 4; }
else if (a < 100000 && a > 9999) { dlugoscCiaguRownego = 5; }
else if (a < 1000000 && a > 9999) { dlugoscCiaguRownego = 6; }
else if (a < 10000000 && a > 99999) { dlugoscCiaguRownego = 7; }
else if (a < 100000000 && a > 999999) { dlugoscCiaguRownego = 8; }
else if (a < 1000000000 && a > 9999999) { dlugoscCiaguRownego = 9; }
dlugoscCalego += dlugoscCiaguRownego;
caladlugoscCiaguRasnacego++;
sumaWyrazowMalejacego += a;
sumaWyrazowRasnocego += a;
if (caladlugoscCiaguMalejacego > dlugoscNajdluzszego) {
dlugoscNajdluzszego = caladlugoscCiaguMalejacego;
sumaNajdluzszego = sumaWyrazowMalejacego;
}
if (caladlugoscCiaguRasnacego > dlugoscNajdluzszego) {
dlugoscNajdluzszego = caladlugoscCiaguRasnacego;
sumaNajdluzszego = sumaWyrazowRasnocego;
}
aa = a;
a = -1;
cin >> a;
} while (a >= 0);
cout << dlugoscNajdluzszego << " " << sumaNajdluzszego << '\n' << dlugoscCalego;
return 0;
}