#include <iostream>
using namespace std;
// Шаблонна функція для виведення двох значень
template < typename T>
void printValues( T a, T b) {
cout << "Перше значення: " << a << endl;
cout << "Друге значення: " << b << endl;
cout << "a+b = " << a+ b<< endl;
}
int main( ) {
// Виклик з цілими числами
printValues( 10 , 20 ) ;
// Виклик з числами з плаваючою крапкою
printValues( 3.14 , 2.71 ) ;
// Виклик з рядками
string s1= "Hello" ;
string s2= "World" ;
printValues( s1, s2) ;
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKLy8g0KjQsNCx0LvQvtC90L3QsCDRhNGD0L3QutGG0ZbRjyDQtNC70Y8g0LLQuNCy0LXQtNC10L3QvdGPINC00LLQvtGFINC30L3QsNGH0LXQvdGMCnRlbXBsYXRlIDx0eXBlbmFtZSBUPgp2b2lkIHByaW50VmFsdWVzKFQgYSwgVCBiKSB7CiAgICBjb3V0IDw8ICLQn9C10YDRiNC1INC30L3QsNGH0LXQvdC90Y86ICIgPDwgYSA8PCBlbmRsOwogICAgY291dCA8PCAi0JTRgNGD0LPQtSDQt9C90LDRh9C10L3QvdGPOiAiIDw8IGIgPDwgZW5kbDsKICAgIGNvdXQ8PCJhK2IgPSAiPDxhK2I8PGVuZGw7Cn0KCmludCBtYWluKCkgewogICAgLy8g0JLQuNC60LvQuNC6INC3INGG0ZbQu9C40LzQuCDRh9C40YHQu9Cw0LzQuAogICAgcHJpbnRWYWx1ZXMoMTAsIDIwKTsKCiAgICAvLyDQktC40LrQu9C40Log0Lcg0YfQuNGB0LvQsNC80Lgg0Lcg0L/Qu9Cw0LLQsNGO0YfQvtGOINC60YDQsNC/0LrQvtGOCiAgICBwcmludFZhbHVlcygzLjE0LCAyLjcxKTsKCiAgICAvLyDQktC40LrQu9C40Log0Lcg0YDRj9C00LrQsNC80LgKCXN0cmluZyBzMT0iSGVsbG8iOwoJc3RyaW5nIHMyPSJXb3JsZCI7CiAgICBwcmludFZhbHVlcyhzMSwgczIpOwogICAgcmV0dXJuIDA7Cn0KCg==