//まともに使い方を理解していないくせにincludeしまくる人間のクズ
#include <cstdio>
#include <cmath>
#include <cstdlib>
#include <cstring>
#include <cctype>
#include <vector>
#include <algorithm>
#include <stack>
#include <queue>
#include <list>
#include <set>
#include <map>
#include <bitset>
#include <iostream>


//using namespace stdしないと表記がめんどくさいからね、仕方ないね
using namespace std;

//可読性を上げるためのdefineが仇となる典型的パターン
#define rep(i,x) for(int i = 0; i < x; i++)

//ローカル変数とグローバル変数は使い分けよう！
stack<short> x, y;
short h, m, s, ans;

//関数って楽しいよね！（魔王スマイル）

int main(){
    while(true){
        scanf("%d %d %d", &h, &m, &s);
        if(h == -1 && m == -1 && s == -1) return 0;
        s += m * 60 + h * 3600;
        ans = (120 * 60) - s;
        printf("%02d:%02d:%02d\n", ans / 3600, ans % 3600 / 60, ans % 60);
        ans *= 3;
        printf("%02d:%02d:%02d\n", ans / 3600, ans % 3600 / 60, ans % 3600 % 60);
    }
}