#include <stdio.h>
#define BASE 2
#define NUM_DIGITS 8
#define SEPARATOR "_"
#define PP_JOIN_REPEAT(str, separator, n) PP_JOIN_REPEAT_IMPL(str, separator, n)
#define PP_JOIN_REPEAT_IMPL(str, separator, n) PP_JOIN_REPEAT_##n( str, separator)
#define PP_JOIN_REPEAT_1( str, separator) str
#define PP_JOIN_REPEAT_2( str, separator) PP_JOIN_REPEAT_1(str, separator) separator str
#define PP_JOIN_REPEAT_3( str, separator) PP_JOIN_REPEAT_2(str, separator) separator str
#define PP_JOIN_REPEAT_4( str, separator) PP_JOIN_REPEAT_3(str, separator) separator str
#define PP_JOIN_REPEAT_5( str, separator) PP_JOIN_REPEAT_4(str, separator) separator str
#define PP_JOIN_REPEAT_6( str, separator) PP_JOIN_REPEAT_5(str, separator) separator str
#define PP_JOIN_REPEAT_7( str, separator) PP_JOIN_REPEAT_6(str, separator) separator str
#define PP_JOIN_REPEAT_8( str, separator) PP_JOIN_REPEAT_7(str, separator) separator str
#define PP_JOIN_REPEAT_9( str, separator) PP_JOIN_REPEAT_8(str, separator) separator str
#define PP_JOIN_REPEAT_10(str, separator) PP_JOIN_REPEAT_9(str, separator) separator str
#define PP_POW(base, exp) PP_POW_IMPL( base, exp)
#define PP_POW_IMPL(base, exp) PP_POW_##exp(base)
#define PP_POW_0(base) (1)
#define PP_POW_1(base) (PP_POW_0(base) * (base))
#define PP_POW_2(base) (PP_POW_1(base) * (base))
#define PP_POW_3(base) (PP_POW_2(base) * (base))
#define PP_POW_4(base) (PP_POW_3(base) * (base))
#define PP_POW_5(base) (PP_POW_4(base) * (base))
#define PP_POW_6(base) (PP_POW_5(base) * (base))
#define PP_POW_7(base) (PP_POW_6(base) * (base))
#define PP_POW_8(base) (PP_POW_7(base) * (base))
#define PP_POW_9(base) (PP_POW_8(base) * (base))
#define PP_GET_DIGIT_AT(index, value, base) PP_GET_DIGIT_AT_IMPL(index, value, base)
#define PP_GET_DIGIT_AT_IMPL(index, value, base) PP_GET_DIGIT_AT_##index(value, base)
#define PP_GET_DIGIT_AT_0(value, base) (((value) / PP_POW(base, 0)) % (base))
#define PP_GET_DIGIT_AT_1(value, base) (((value) / PP_POW(base, 1)) % (base))
#define PP_GET_DIGIT_AT_2(value, base) (((value) / PP_POW(base, 2)) % (base))
#define PP_GET_DIGIT_AT_3(value, base) (((value) / PP_POW(base, 3)) % (base))
#define PP_GET_DIGIT_AT_4(value, base) (((value) / PP_POW(base, 4)) % (base))
#define PP_GET_DIGIT_AT_5(value, base) (((value) / PP_POW(base, 5)) % (base))
#define PP_GET_DIGIT_AT_6(value, base) (((value) / PP_POW(base, 6)) % (base))
#define PP_GET_DIGIT_AT_7(value, base) (((value) / PP_POW(base, 7)) % (base))
#define PP_GET_DIGIT_AT_8(value, base) (((value) / PP_POW(base, 8)) % (base))
#define PP_GET_DIGIT_AT_9(value, base) (((value) / PP_POW(base, 9)) % (base))
#define PP_EXPAND_DIGITS(value, base, digits) PP_EXPAND_DIGITS_IMPL(value, base, digits)
#define PP_EXPAND_DIGITS_IMPL(value, base, digits) PP_EXPAND_DIGITS_##digits(value, base)
#define PP_EXPAND_DIGITS_1( value, base) PP_GET_DIGIT_AT(0, value, base)
#define PP_EXPAND_DIGITS_2( value, base) PP_GET_DIGIT_AT(1, value, base), PP_EXPAND_DIGITS_1(value, base)
#define PP_EXPAND_DIGITS_3( value, base) PP_GET_DIGIT_AT(2, value, base), PP_EXPAND_DIGITS_2(value, base)
#define PP_EXPAND_DIGITS_4( value, base) PP_GET_DIGIT_AT(3, value, base), PP_EXPAND_DIGITS_3(value, base)
#define PP_EXPAND_DIGITS_5( value, base) PP_GET_DIGIT_AT(4, value, base), PP_EXPAND_DIGITS_4(value, base)
#define PP_EXPAND_DIGITS_6( value, base) PP_GET_DIGIT_AT(5, value, base), PP_EXPAND_DIGITS_5(value, base)
#define PP_EXPAND_DIGITS_7( value, base) PP_GET_DIGIT_AT(6, value, base), PP_EXPAND_DIGITS_6(value, base)
#define PP_EXPAND_DIGITS_8( value, base) PP_GET_DIGIT_AT(7, value, base), PP_EXPAND_DIGITS_7(value, base)
#define PP_EXPAND_DIGITS_9( value, base) PP_GET_DIGIT_AT(8, value, base), PP_EXPAND_DIGITS_8(value, base)
#define PP_EXPAND_DIGITS_10(value, base) PP_GET_DIGIT_AT(9, value, base), PP_EXPAND_DIGITS_9(value, base)
int main() {
PP_JOIN_REPEAT("%d", SEPARATOR, NUM_DIGITS),
PP_EXPAND_DIGITS(134, BASE, NUM_DIGITS)
);
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgojZGVmaW5lIEJBU0UgMgojZGVmaW5lIE5VTV9ESUdJVFMgOAojZGVmaW5lIFNFUEFSQVRPUiAiXyIKCiNkZWZpbmUgUFBfSk9JTl9SRVBFQVQoc3RyLCBzZXBhcmF0b3IsIG4pICAgICAgUFBfSk9JTl9SRVBFQVRfSU1QTChzdHIsIHNlcGFyYXRvciwgbikKI2RlZmluZSBQUF9KT0lOX1JFUEVBVF9JTVBMKHN0ciwgc2VwYXJhdG9yLCBuKSBQUF9KT0lOX1JFUEVBVF8jI24oIHN0ciwgc2VwYXJhdG9yKQojZGVmaW5lIFBQX0pPSU5fUkVQRUFUXzEoIHN0ciwgc2VwYXJhdG9yKSBzdHIKI2RlZmluZSBQUF9KT0lOX1JFUEVBVF8yKCBzdHIsIHNlcGFyYXRvcikgUFBfSk9JTl9SRVBFQVRfMShzdHIsIHNlcGFyYXRvcikgc2VwYXJhdG9yIHN0cgojZGVmaW5lIFBQX0pPSU5fUkVQRUFUXzMoIHN0ciwgc2VwYXJhdG9yKSBQUF9KT0lOX1JFUEVBVF8yKHN0ciwgc2VwYXJhdG9yKSBzZXBhcmF0b3Igc3RyCiNkZWZpbmUgUFBfSk9JTl9SRVBFQVRfNCggc3RyLCBzZXBhcmF0b3IpIFBQX0pPSU5fUkVQRUFUXzMoc3RyLCBzZXBhcmF0b3IpIHNlcGFyYXRvciBzdHIKI2RlZmluZSBQUF9KT0lOX1JFUEVBVF81KCBzdHIsIHNlcGFyYXRvcikgUFBfSk9JTl9SRVBFQVRfNChzdHIsIHNlcGFyYXRvcikgc2VwYXJhdG9yIHN0cgojZGVmaW5lIFBQX0pPSU5fUkVQRUFUXzYoIHN0ciwgc2VwYXJhdG9yKSBQUF9KT0lOX1JFUEVBVF81KHN0ciwgc2VwYXJhdG9yKSBzZXBhcmF0b3Igc3RyCiNkZWZpbmUgUFBfSk9JTl9SRVBFQVRfNyggc3RyLCBzZXBhcmF0b3IpIFBQX0pPSU5fUkVQRUFUXzYoc3RyLCBzZXBhcmF0b3IpIHNlcGFyYXRvciBzdHIKI2RlZmluZSBQUF9KT0lOX1JFUEVBVF84KCBzdHIsIHNlcGFyYXRvcikgUFBfSk9JTl9SRVBFQVRfNyhzdHIsIHNlcGFyYXRvcikgc2VwYXJhdG9yIHN0cgojZGVmaW5lIFBQX0pPSU5fUkVQRUFUXzkoIHN0ciwgc2VwYXJhdG9yKSBQUF9KT0lOX1JFUEVBVF84KHN0ciwgc2VwYXJhdG9yKSBzZXBhcmF0b3Igc3RyCiNkZWZpbmUgUFBfSk9JTl9SRVBFQVRfMTAoc3RyLCBzZXBhcmF0b3IpIFBQX0pPSU5fUkVQRUFUXzkoc3RyLCBzZXBhcmF0b3IpIHNlcGFyYXRvciBzdHIKCiNkZWZpbmUgUFBfUE9XKGJhc2UsIGV4cCkgICAgICBQUF9QT1dfSU1QTCggYmFzZSwgZXhwKQojZGVmaW5lIFBQX1BPV19JTVBMKGJhc2UsIGV4cCkgUFBfUE9XXyMjZXhwKGJhc2UpCiNkZWZpbmUgUFBfUE9XXzAoYmFzZSkgKDEpCiNkZWZpbmUgUFBfUE9XXzEoYmFzZSkgKFBQX1BPV18wKGJhc2UpICogKGJhc2UpKQojZGVmaW5lIFBQX1BPV18yKGJhc2UpIChQUF9QT1dfMShiYXNlKSAqIChiYXNlKSkKI2RlZmluZSBQUF9QT1dfMyhiYXNlKSAoUFBfUE9XXzIoYmFzZSkgKiAoYmFzZSkpCiNkZWZpbmUgUFBfUE9XXzQoYmFzZSkgKFBQX1BPV18zKGJhc2UpICogKGJhc2UpKQojZGVmaW5lIFBQX1BPV181KGJhc2UpIChQUF9QT1dfNChiYXNlKSAqIChiYXNlKSkKI2RlZmluZSBQUF9QT1dfNihiYXNlKSAoUFBfUE9XXzUoYmFzZSkgKiAoYmFzZSkpCiNkZWZpbmUgUFBfUE9XXzcoYmFzZSkgKFBQX1BPV182KGJhc2UpICogKGJhc2UpKQojZGVmaW5lIFBQX1BPV184KGJhc2UpIChQUF9QT1dfNyhiYXNlKSAqIChiYXNlKSkKI2RlZmluZSBQUF9QT1dfOShiYXNlKSAoUFBfUE9XXzgoYmFzZSkgKiAoYmFzZSkpCgojZGVmaW5lIFBQX0dFVF9ESUdJVF9BVChpbmRleCwgdmFsdWUsIGJhc2UpICAgICAgUFBfR0VUX0RJR0lUX0FUX0lNUEwoaW5kZXgsIHZhbHVlLCBiYXNlKQojZGVmaW5lIFBQX0dFVF9ESUdJVF9BVF9JTVBMKGluZGV4LCB2YWx1ZSwgYmFzZSkgUFBfR0VUX0RJR0lUX0FUXyMjaW5kZXgodmFsdWUsIGJhc2UpCiNkZWZpbmUgUFBfR0VUX0RJR0lUX0FUXzAodmFsdWUsIGJhc2UpICgoKHZhbHVlKSAvIFBQX1BPVyhiYXNlLCAwKSkgJSAoYmFzZSkpCiNkZWZpbmUgUFBfR0VUX0RJR0lUX0FUXzEodmFsdWUsIGJhc2UpICgoKHZhbHVlKSAvIFBQX1BPVyhiYXNlLCAxKSkgJSAoYmFzZSkpCiNkZWZpbmUgUFBfR0VUX0RJR0lUX0FUXzIodmFsdWUsIGJhc2UpICgoKHZhbHVlKSAvIFBQX1BPVyhiYXNlLCAyKSkgJSAoYmFzZSkpCiNkZWZpbmUgUFBfR0VUX0RJR0lUX0FUXzModmFsdWUsIGJhc2UpICgoKHZhbHVlKSAvIFBQX1BPVyhiYXNlLCAzKSkgJSAoYmFzZSkpCiNkZWZpbmUgUFBfR0VUX0RJR0lUX0FUXzQodmFsdWUsIGJhc2UpICgoKHZhbHVlKSAvIFBQX1BPVyhiYXNlLCA0KSkgJSAoYmFzZSkpCiNkZWZpbmUgUFBfR0VUX0RJR0lUX0FUXzUodmFsdWUsIGJhc2UpICgoKHZhbHVlKSAvIFBQX1BPVyhiYXNlLCA1KSkgJSAoYmFzZSkpCiNkZWZpbmUgUFBfR0VUX0RJR0lUX0FUXzYodmFsdWUsIGJhc2UpICgoKHZhbHVlKSAvIFBQX1BPVyhiYXNlLCA2KSkgJSAoYmFzZSkpCiNkZWZpbmUgUFBfR0VUX0RJR0lUX0FUXzcodmFsdWUsIGJhc2UpICgoKHZhbHVlKSAvIFBQX1BPVyhiYXNlLCA3KSkgJSAoYmFzZSkpCiNkZWZpbmUgUFBfR0VUX0RJR0lUX0FUXzgodmFsdWUsIGJhc2UpICgoKHZhbHVlKSAvIFBQX1BPVyhiYXNlLCA4KSkgJSAoYmFzZSkpCiNkZWZpbmUgUFBfR0VUX0RJR0lUX0FUXzkodmFsdWUsIGJhc2UpICgoKHZhbHVlKSAvIFBQX1BPVyhiYXNlLCA5KSkgJSAoYmFzZSkpCgojZGVmaW5lIFBQX0VYUEFORF9ESUdJVFModmFsdWUsIGJhc2UsIGRpZ2l0cykgICAgICBQUF9FWFBBTkRfRElHSVRTX0lNUEwodmFsdWUsIGJhc2UsIGRpZ2l0cykKI2RlZmluZSBQUF9FWFBBTkRfRElHSVRTX0lNUEwodmFsdWUsIGJhc2UsIGRpZ2l0cykgUFBfRVhQQU5EX0RJR0lUU18jI2RpZ2l0cyh2YWx1ZSwgYmFzZSkKI2RlZmluZSBQUF9FWFBBTkRfRElHSVRTXzEoIHZhbHVlLCBiYXNlKSBQUF9HRVRfRElHSVRfQVQoMCwgdmFsdWUsIGJhc2UpCiNkZWZpbmUgUFBfRVhQQU5EX0RJR0lUU18yKCB2YWx1ZSwgYmFzZSkgUFBfR0VUX0RJR0lUX0FUKDEsIHZhbHVlLCBiYXNlKSwgUFBfRVhQQU5EX0RJR0lUU18xKHZhbHVlLCBiYXNlKQojZGVmaW5lIFBQX0VYUEFORF9ESUdJVFNfMyggdmFsdWUsIGJhc2UpIFBQX0dFVF9ESUdJVF9BVCgyLCB2YWx1ZSwgYmFzZSksIFBQX0VYUEFORF9ESUdJVFNfMih2YWx1ZSwgYmFzZSkKI2RlZmluZSBQUF9FWFBBTkRfRElHSVRTXzQoIHZhbHVlLCBiYXNlKSBQUF9HRVRfRElHSVRfQVQoMywgdmFsdWUsIGJhc2UpLCBQUF9FWFBBTkRfRElHSVRTXzModmFsdWUsIGJhc2UpCiNkZWZpbmUgUFBfRVhQQU5EX0RJR0lUU181KCB2YWx1ZSwgYmFzZSkgUFBfR0VUX0RJR0lUX0FUKDQsIHZhbHVlLCBiYXNlKSwgUFBfRVhQQU5EX0RJR0lUU180KHZhbHVlLCBiYXNlKQojZGVmaW5lIFBQX0VYUEFORF9ESUdJVFNfNiggdmFsdWUsIGJhc2UpIFBQX0dFVF9ESUdJVF9BVCg1LCB2YWx1ZSwgYmFzZSksIFBQX0VYUEFORF9ESUdJVFNfNSh2YWx1ZSwgYmFzZSkKI2RlZmluZSBQUF9FWFBBTkRfRElHSVRTXzcoIHZhbHVlLCBiYXNlKSBQUF9HRVRfRElHSVRfQVQoNiwgdmFsdWUsIGJhc2UpLCBQUF9FWFBBTkRfRElHSVRTXzYodmFsdWUsIGJhc2UpCiNkZWZpbmUgUFBfRVhQQU5EX0RJR0lUU184KCB2YWx1ZSwgYmFzZSkgUFBfR0VUX0RJR0lUX0FUKDcsIHZhbHVlLCBiYXNlKSwgUFBfRVhQQU5EX0RJR0lUU183KHZhbHVlLCBiYXNlKQojZGVmaW5lIFBQX0VYUEFORF9ESUdJVFNfOSggdmFsdWUsIGJhc2UpIFBQX0dFVF9ESUdJVF9BVCg4LCB2YWx1ZSwgYmFzZSksIFBQX0VYUEFORF9ESUdJVFNfOCh2YWx1ZSwgYmFzZSkKI2RlZmluZSBQUF9FWFBBTkRfRElHSVRTXzEwKHZhbHVlLCBiYXNlKSBQUF9HRVRfRElHSVRfQVQoOSwgdmFsdWUsIGJhc2UpLCBQUF9FWFBBTkRfRElHSVRTXzkodmFsdWUsIGJhc2UpCgppbnQgbWFpbigpIHsKICAgIHByaW50ZigKICAgICAgICBQUF9KT0lOX1JFUEVBVCgiJWQiLCBTRVBBUkFUT1IsIE5VTV9ESUdJVFMpLAogICAgICAgIFBQX0VYUEFORF9ESUdJVFMoMTM0LCBCQVNFLCBOVU1fRElHSVRTKQogICAgKTsKfQo=