#include <bits/stdc++.h>
using namespace std;
struct dat {
  int h, m;
  dat() { h = m = 0; }
  dat(int d) { h = d / 60, m = d % 60; }
  dat(int hh, int mm) { h = hh, m = mm; }
  void clear() {
    while (m > 59) m -= 60, h++;
    if (h > 23) h = 0;
  }
  bool ans() {
    if (h % 10 == m / 10 && h / 10 == m % 10) return true;
    return false;
  }
  void print() {
    if (h < 10) cout << '0';
    cout << h << ':';
    if (m < 10) cout << '0';
    cout << m << endl;
  }
};
int main() {
  string s;
  cin >> s;
  int x = 60 * ((s[0] - '0') * 10 + (s[1] - '0')) +
          ((s[3] - '0') * 10 + (s[4] - '0'));
  dat d(x);
  d.m++;
  d.clear();
  if (d.h == 0 && d.m == 0) {
    d.print();
    return 0;
  }
  while (!d.ans()) d.m++, d.clear();
  d.print();
  return 0;
}
