process.stdin .resume ( ) ;
process.stdin .setEncoding ( 'utf8' ) ;
function tekaTekiTeko( batas) {
if ( typeof batas !== 'number' || ! Number .isFinite ( batas) || ! Number .isInteger ( batas) ) {
throw new TypeError( 'Parameter harus memiliki tipe data unsigned integer.' ) ;
}
if ( batas < 20 ) {
throw new RangeError( 'Parameter harus memiliki nilai paling sedikit 20.' ) ;
}
for ( let i = 1 ; i <= batas; i++ ) {
let out = '' ;
if ( i % 2 === 0 ) out += 'Teka' ;
if ( i % 3 === 0 ) out += 'Teki' ;
if ( i % 5 === 0 ) out += 'Teko' ;
console.log ( out || i) ;
}
}
tekaTekiTeko( 30 ) ;
cHJvY2Vzcy5zdGRpbi5yZXN1bWUoKTsKcHJvY2Vzcy5zdGRpbi5zZXRFbmNvZGluZygndXRmOCcpOwoKZnVuY3Rpb24gdGVrYVRla2lUZWtvKGJhdGFzKSB7CiAgaWYgKHR5cGVvZiBiYXRhcyAhPT0gJ251bWJlcicgfHwgIU51bWJlci5pc0Zpbml0ZShiYXRhcykgfHwgIU51bWJlci5pc0ludGVnZXIoYmF0YXMpKSB7CiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdQYXJhbWV0ZXIgaGFydXMgbWVtaWxpa2kgdGlwZSBkYXRhIHVuc2lnbmVkIGludGVnZXIuJyk7CiAgfQogIGlmIChiYXRhcyA8IDIwKSB7CiAgICB0aHJvdyBuZXcgUmFuZ2VFcnJvcignUGFyYW1ldGVyIGhhcnVzIG1lbWlsaWtpIG5pbGFpIHBhbGluZyBzZWRpa2l0IDIwLicpOwogIH0KCiAgZm9yIChsZXQgaSA9IDE7IGkgPD0gYmF0YXM7IGkrKykgewogICAgbGV0IG91dCA9ICcnOwoKICAgIGlmIChpICUgMiA9PT0gMCkgb3V0ICs9ICdUZWthJzsKICAgIGlmIChpICUgMyA9PT0gMCkgb3V0ICs9ICdUZWtpJzsKICAgIGlmIChpICUgNSA9PT0gMCkgb3V0ICs9ICdUZWtvJzsKCiAgICBjb25zb2xlLmxvZyhvdXQgfHwgaSk7CiAgfQp9Cgp0ZWthVGVraVRla28oMzApOwo=