a,b=map(int,input().split())
print(a*10+2,b*10+3) if a==b else print(a,b) if a<b and b-a==1 else print(99,100) if a==9 and b==1 else print(-1)
#include<iostream>
#include<string>
#include<vector>
#include<map>
#include<stdio.h>
#include<cmath>
#include<algorithm>
#include<set>
#include<stack>
#include<deque>
#define all(a) sort(a.begin(),a.end());
using namespace std;
int main()
{
long long a, b;
cin >> a >> b;
if (a == b)
cout << a << 12 << " " << b << 13;
else
{
if (a < b && b - a == 1)
cout << a << 99 << " " << b * 100;
else if (a == 9 && b == 1)
cout << 9 << " " << 10;
else
cout << -1;
}
return 0;
}
1399A - Remove Smallest | 208A - Dubstep |
1581A - CQXYM Count Permutations | 337A - Puzzles |
495A - Digital Counter | 796A - Buying A House |
67A - Partial Teacher | 116A - Tram |
1472B - Fair Division | 1281C - Cut and Paste |
141A - Amusing Joke | 112A - Petya and Strings |
677A - Vanya and Fence | 1621A - Stable Arrangement of Rooks |
472A - Design Tutorial Learn from Math | 1368A - C+= |
450A - Jzzhu and Children | 546A - Soldier and Bananas |
32B - Borze | 1651B - Prove Him Wrong |
381A - Sereja and Dima | 41A - Translation |
1559A - Mocha and Math | 832A - Sasha and Sticks |
292B - Network Topology | 1339A - Filling Diamonds |
910A - The Way to Home | 617A - Elephant |
48A - Rock-paper-scissors | 294A - Shaass and Oskols |