//+LNCT++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
//+------------------Lord Escanor : Sin Of Pride----------------------+//
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++BHOPAL+//
#include <bits/stdc++.h>
#define fo(i, n) for (int i = 0; i < int(n); i++)
#define of(i, n) for (int i = int(n) - 1; i >= 0; i--)
#define Fo(i, l, r) for (int i = int(l); i < int(r); i++)
#define correct(x, y, n, m) (0 <= (x) && (x) < (n) && 0 <= (y) && (y) < (m))
#define all(a) (a).begin(), (a).end()
#define sz(a) int((a).size())
#define pb(a) push_back(a)
#define mp(x, y) make_pair((x), (y))
#define x first
#define y second
#define endl '\n'
#define deb(x) cout << #x << " " << x << endl;
#define fastIO ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0);
using namespace std;
typedef long long ll;
typedef long double ld;
typedef pair<int, int> pii;
typedef vector<int> vi;
typedef vector<vector<int>> vii;
template<typename X> inline X abs(const X& a) { return a < 0 ? -a : a; }
template<typename X> inline X sqr(const X& a) { return a * a; }
const int INF = int(1e9);
const ll INF64 = ll(1e18);
const ld EPS = 1e-9, PI = 3.1415926535897932384626433832795;
const int MOD = 1e9 + 7;
ll pw(ll a, ll b){
ll res = 1ll;
while(b){
if(b & 1) res = res * a % MOD;
a = a * a % MOD;
b >>= 1;
}
return res;
}
void solve() {
ll l, r, k;
cin >> l >> r >> k;
assert(r >= l);
ll n = r - l + 1;
ll odds = 0, evens = 0;
if(l % 2 == 1 && r % 2 == 1){
odds = (n - 1) / 2 + 1;
evens = n - odds;
}
else if(l % 2 == 1 && r % 2 == 0){
odds = n / 2;
evens = n - odds;
}
else if(l % 2 == 0 && r % 2 == 0){
evens = (n - 1) / 2 + 1;
odds = n - evens;
}
else{
evens = n / 2;
odds = n - evens;
}
ll res = 0;
res += pw(evens, k);
if(k > 1){
int xk = 2;
for(int y = 0; y < k; ++y){
if(xk > k) break;
res += pw(odds, xk) * pw(evens, k - xk) % MOD;
xk += 2;
}
}
cout << evens << " " << odds << endl;
cout << res << endl;
}
int main() {
fastIO;
//#ifdef LOCAL
//freopen("input.txt", "r", stdin);
//freopen("output.txt", "w", stdout);
//#endif
int t = 1;
// cin >> t;
while (t--) {
solve();
}
#ifdef LOCAL
cout<<"\nTime Elapsed: " << 1.0*clock() / CLOCKS_PER_SEC << " sec\n";
#endif
return 0;
}
Ly8rTE5DVCsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysvLwovLystLS0tLS0tLS0tLS0tLS0tLS1Mb3JkIEVzY2Fub3IgOiBTaW4gT2YgUHJpZGUtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy8vCi8vKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKytCSE9QQUwrLy8KCiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgoKI2RlZmluZSBmbyhpLCBuKSBmb3IgKGludCBpID0gMDsgaSA8IGludChuKTsgaSsrKQojZGVmaW5lIG9mKGksIG4pIGZvciAoaW50IGkgPSBpbnQobikgLSAxOyBpID49IDA7IGktLSkKI2RlZmluZSBGbyhpLCBsLCByKSBmb3IgKGludCBpID0gaW50KGwpOyBpIDwgaW50KHIpOyBpKyspCiNkZWZpbmUgY29ycmVjdCh4LCB5LCBuLCBtKSAoMCA8PSAoeCkgJiYgKHgpIDwgKG4pICYmIDAgPD0gKHkpICYmICh5KSA8IChtKSkKI2RlZmluZSBhbGwoYSkgKGEpLmJlZ2luKCksIChhKS5lbmQoKQojZGVmaW5lIHN6KGEpIGludCgoYSkuc2l6ZSgpKQojZGVmaW5lIHBiKGEpIHB1c2hfYmFjayhhKQojZGVmaW5lIG1wKHgsIHkpIG1ha2VfcGFpcigoeCksICh5KSkKI2RlZmluZSB4IGZpcnN0CiNkZWZpbmUgeSBzZWNvbmQKI2RlZmluZSBlbmRsICdcbicKI2RlZmluZSBkZWIoeCkgY291dCA8PCAjeCA8PCAiICIgPDwgeCA8PCBlbmRsOwojZGVmaW5lIGZhc3RJTyBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTtjaW4udGllKDApO2NvdXQudGllKDApOwoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnR5cGVkZWYgbG9uZyBsb25nIGxsOwp0eXBlZGVmIGxvbmcgZG91YmxlIGxkOwp0eXBlZGVmIHBhaXI8aW50LCBpbnQ+IHBpaTsKdHlwZWRlZiB2ZWN0b3I8aW50PiB2aTsKdHlwZWRlZiB2ZWN0b3I8dmVjdG9yPGludD4+IHZpaTsKCnRlbXBsYXRlPHR5cGVuYW1lIFg+IGlubGluZSBYIGFicyhjb25zdCBYJiBhKSB7IHJldHVybiBhIDwgMCA/IC1hIDogYTsgfQp0ZW1wbGF0ZTx0eXBlbmFtZSBYPiBpbmxpbmUgWCBzcXIoY29uc3QgWCYgYSkgeyByZXR1cm4gYSAqIGE7IH0KCmNvbnN0IGludCBJTkYgPSBpbnQoMWU5KTsKY29uc3QgbGwgSU5GNjQgPSBsbCgxZTE4KTsKY29uc3QgbGQgRVBTID0gMWUtOSwgUEkgPSAzLjE0MTU5MjY1MzU4OTc5MzIzODQ2MjY0MzM4MzI3OTU7Cgpjb25zdCBpbnQgTU9EID0gMWU5ICsgNzsKbGwgcHcobGwgYSwgbGwgYil7CglsbCByZXMgPSAxbGw7Cgl3aGlsZShiKXsKCQlpZihiICYgMSkgcmVzID0gcmVzICogYSAlIE1PRDsKCQlhID0gYSAqIGEgJSBNT0Q7CgkJYiA+Pj0gMTsKCX0KCXJldHVybiByZXM7Cn0Kdm9pZCBzb2x2ZSgpIHsKCWxsIGwsIHIsIGs7CgljaW4gPj4gbCA+PiByID4+IGs7Cglhc3NlcnQociA+PSBsKTsKCWxsIG4gPSByIC0gbCArIDE7CglsbCBvZGRzID0gMCwgZXZlbnMgPSAwOwoJaWYobCAlIDIgPT0gMSAmJiByICUgMiA9PSAxKXsKCQlvZGRzID0gKG4gLSAxKSAvIDIgKyAxOwoJCWV2ZW5zID0gbiAtIG9kZHM7Cgl9CgllbHNlIGlmKGwgJSAyID09IDEgJiYgciAlIDIgPT0gMCl7CgkJb2RkcyA9IG4gLyAyOwoJCWV2ZW5zID0gbiAtIG9kZHM7Cgl9CgllbHNlIGlmKGwgJSAyID09IDAgJiYgciAlIDIgPT0gMCl7CgkJZXZlbnMgPSAobiAtIDEpIC8gMiArIDE7CgkJb2RkcyA9IG4gLSBldmVuczsKCX0KCWVsc2V7CgkJZXZlbnMgPSBuIC8gMjsKCQlvZGRzID0gbiAtIGV2ZW5zOwoJfQoJbGwgcmVzID0gMDsKCXJlcyArPSBwdyhldmVucywgayk7CglpZihrID4gMSl7CgkJaW50IHhrID0gMjsKCQlmb3IoaW50IHkgPSAwOyB5IDwgazsgKyt5KXsKCQkJaWYoeGsgPiBrKSBicmVhazsKCQkJcmVzICs9IHB3KG9kZHMsIHhrKSAqIHB3KGV2ZW5zLCBrIC0geGspICUgTU9EOwoJCQl4ayArPSAyOwoJCX0KCX0KCWNvdXQgPDwgZXZlbnMgPDwgIiAiIDw8IG9kZHMgPDwgZW5kbDsKCWNvdXQgPDwgcmVzIDw8IGVuZGw7Cn0KCmludCBtYWluKCkgewogICAgZmFzdElPOwovLyNpZmRlZiBMT0NBTAogICAgLy9mcmVvcGVuKCJpbnB1dC50eHQiLCAiciIsIHN0ZGluKTsKICAgIC8vZnJlb3Blbigib3V0cHV0LnR4dCIsICJ3Iiwgc3Rkb3V0KTsKLy8jZW5kaWYKICAgIGludCB0ID0gMTsKICAgIC8vIGNpbiA+PiB0OwogICAgd2hpbGUgKHQtLSkgewogICAgICAgIHNvbHZlKCk7CiAgICB9CiNpZmRlZiBMT0NBTAogICAgY291dDw8IlxuVGltZSBFbGFwc2VkOiAiIDw8IDEuMCpjbG9jaygpIC8gQ0xPQ0tTX1BFUl9TRUMgPDwgIiBzZWNcbiI7CiNlbmRpZgoKICAgIHJldHVybiAwOwp9Cg==