#include <iostream>
#include <iomanip>
#include <limits>
using namespace std;
int Pas(int r, int c) {
if (c == 0 || c == r) {
return 1;
} else {
return Pas(r - 1, c - 1) + Pas(r - 1, c);
}
}
void PrintPas(int r) {
if (r==1)
cout << Pas(1,0);
else {
PrintPas(r-1);
for (int c=0; c<=r; c++)
cout << Pas(r,c)<< " ";
}
cout <<endl;
}
void PrintPas(int r, int c) {
if (r==1)
cout << Pas(1,0)<<" ";
else if (c==-1) {
PrintPas(r-1,r-1);
}
else {
PrintPas(r,c-1);
cout << Pas(r,c)<< " ";
}
if (r==c)
cout <<endl;
}
int main(){
//cout << Pas(4,2) << endl;
int n=4;
PrintPas(4,2);
// PrintPas(4);
/* for (int i=0; i<=n; i++) {
for (int j=0; j<=i; j++) {
cout << setw(numeric_limits<int>::digits10+1)<<Pas(i,j);
}
cout <<endl;
}
*/
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KI2luY2x1ZGUgPGxpbWl0cz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBQYXMoaW50IHIsIGludCBjKSB7CiAgICBpZiAoYyA9PSAwIHx8IGMgPT0gcikgewogICAgICAgIHJldHVybiAxOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gUGFzKHIgLSAxLCBjIC0gMSkgKyBQYXMociAtIDEsIGMpOwogICAgfQp9Cgp2b2lkIFByaW50UGFzKGludCByKSB7CglpZiAocj09MSkgCgkgICBjb3V0IDw8IFBhcygxLDApOyAKCWVsc2UgewoJCVByaW50UGFzKHItMSk7CgkJZm9yIChpbnQgYz0wOyBjPD1yOyBjKyspCgkgICAgICAgY291dCA8PCBQYXMocixjKTw8ICIgIjsKCX0KCWNvdXQgPDxlbmRsOyAKfQoKdm9pZCBQcmludFBhcyhpbnQgciwgaW50IGMpIHsKCWlmIChyPT0xKSAKCSAgIGNvdXQgPDwgUGFzKDEsMCk8PCIgICI7IAoJZWxzZSBpZiAoYz09LTEpIHsKCQlQcmludFBhcyhyLTEsci0xKTsKCX0KCWVsc2UgewoJCVByaW50UGFzKHIsYy0xKTsgCgkJY291dCA8PCBQYXMocixjKTw8ICIgIjsKCX0KCWlmIChyPT1jKQoJICAgY291dCA8PGVuZGw7IAp9CgppbnQgbWFpbigpewogICAgIC8vY291dCA8PCBQYXMoNCwyKSA8PCBlbmRsOwogICAgaW50IG49NDsgCiAgICBQcmludFBhcyg0LDIpOyAKCi8vICAgIFByaW50UGFzKDQpOwoKLyogICAgZm9yIChpbnQgaT0wOyBpPD1uOyBpKyspIHsKICAgICAgICBmb3IgKGludCBqPTA7IGo8PWk7IGorKykgewogICAgICAgIAljb3V0IDw8IHNldHcobnVtZXJpY19saW1pdHM8aW50Pjo6ZGlnaXRzMTArMSk8PFBhcyhpLGopOyAKICAgICAgICB9CiAgICAgICAgY291dCA8PGVuZGw7IAogICAgfQoqLwogICAgcmV0dXJuIDA7Cn0=