#include <string>
#include <istream>
#include <sstream>
#include <iostream>
class Video
{
std:: string title;
std:: string genre;
int available;
int holds;
public :
Video( std:: string title_, std:: string genre_, int available_, int holds_) :
title( title_) , genre( genre_) , available( available_) , holds( holds_) { }
Video( ) : available( - 1 ) , holds( - 1 ) { }
friend std:: istream & operator >> ( std:: istream & is, Video& vid) ;
void print( ) ;
} ;
std:: istream & operator >> ( std:: istream & is, Video& vid)
{
std:: string line;
std:: string theTitle, theGenre, theAvail, theHolds;
if ( std:: getline ( is, line) )
{
std:: istringstream iss( line) ;
std:: getline ( iss, theTitle, ',' ) ;
std:: getline ( iss, theGenre, ',' ) ;
std:: getline ( iss, theAvail, ',' ) ;
std:: getline ( iss, theHolds, ',' ) ;
vid = Video( theTitle, theGenre, std:: stoi ( theAvail) , std:: stoi ( theHolds) ) ;
}
return is;
}
void Video:: print ( ) {
std:: cout << "Video title: " << title << "\n " <<
"Genre: " << genre << "\n " <<
"Available: " << available << "\n " <<
"Holds: " << holds << "\n " ;
}
int main( )
{
Video dvd[ 10 ] ;
int i = 0 ;
while ( i < 10 && std:: cin >> dvd[ i] )
{
dvd[ i] .print ( ) ;
++ i;
}
}
I2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGlzdHJlYW0+CiNpbmNsdWRlIDxzc3RyZWFtPgojaW5jbHVkZSA8aW9zdHJlYW0+CgpjbGFzcyBWaWRlbyAKewoJc3RkOjpzdHJpbmcgdGl0bGU7CglzdGQ6OnN0cmluZyBnZW5yZTsKCWludCBhdmFpbGFibGU7CglpbnQgaG9sZHM7CgpwdWJsaWM6CglWaWRlbyhzdGQ6OnN0cmluZyB0aXRsZV8sIHN0ZDo6c3RyaW5nIGdlbnJlXywgaW50IGF2YWlsYWJsZV8sIGludCBob2xkc18pIDoKCQkJdGl0bGUodGl0bGVfKSwgZ2VucmUoZ2VucmVfKSwgYXZhaWxhYmxlKGF2YWlsYWJsZV8pLCBob2xkcyhob2xkc18pIHt9CglWaWRlbygpIDogYXZhaWxhYmxlKC0xKSwgaG9sZHMoLTEpIHt9CglmcmllbmQgc3RkOjppc3RyZWFtJiBvcGVyYXRvciA+PiAoc3RkOjppc3RyZWFtJiBpcywgVmlkZW8mIHZpZCk7Cgl2b2lkIHByaW50KCk7Cn07CgpzdGQ6OmlzdHJlYW0mIG9wZXJhdG9yID4+IChzdGQ6OmlzdHJlYW0mIGlzLCBWaWRlbyYgdmlkKQp7CglzdGQ6OnN0cmluZyBsaW5lOwoJc3RkOjpzdHJpbmcgdGhlVGl0bGUsIHRoZUdlbnJlLCB0aGVBdmFpbCwgdGhlSG9sZHM7CglpZiAoc3RkOjpnZXRsaW5lKGlzLCBsaW5lKSkKCXsKCQlzdGQ6OmlzdHJpbmdzdHJlYW0gaXNzKGxpbmUpOwoJCXN0ZDo6Z2V0bGluZShpc3MsIHRoZVRpdGxlLCAnLCcpOwoJCXN0ZDo6Z2V0bGluZShpc3MsIHRoZUdlbnJlLCAnLCcpOwoJCXN0ZDo6Z2V0bGluZShpc3MsIHRoZUF2YWlsLCAnLCcpOwoJCXN0ZDo6Z2V0bGluZShpc3MsIHRoZUhvbGRzLCAnLCcpOwoJCXZpZCA9IFZpZGVvKHRoZVRpdGxlLCB0aGVHZW5yZSwgc3RkOjpzdG9pKHRoZUF2YWlsKSwgc3RkOjpzdG9pKHRoZUhvbGRzKSk7Cgl9CglyZXR1cm4gaXM7Cn0KCnZvaWQgVmlkZW86OnByaW50KCkgewoJc3RkOjpjb3V0IDw8ICJWaWRlbyB0aXRsZTogIiA8PCB0aXRsZSA8PCAiXG4iIDw8CgkJIkdlbnJlOiAiIDw8IGdlbnJlIDw8ICJcbiIgPDwKCQkiQXZhaWxhYmxlOiAiIDw8IGF2YWlsYWJsZSA8PCAiXG4iIDw8CgkJIkhvbGRzOiAiIDw8IGhvbGRzIDw8ICJcbiI7Cn0KCgppbnQgbWFpbigpCnsKCVZpZGVvIGR2ZFsxMF07CglpbnQgaSA9IDA7Cgl3aGlsZSAoaSA8IDEwICYmIHN0ZDo6Y2luID4+IGR2ZFtpXSkKCXsKCQlkdmRbaV0ucHJpbnQoKTsKCQkrK2k7Cgl9Cn0K
stdin
TGVnZW5kIG9mIHRoZSBzZWVrZXIsIEZhbnRhc3kvQWR2ZW50dXJlLCAzLCAyCk1pbmR5IFByb2plY3QsIENvbWVkeSwgMTAsIDMKT3JhbmdlIGlzIHRoZSBuZXcgYmxhY2ssIERyYW1hL0NvbWVkeSwgMTAsIDk=
Legend of the seeker, Fantasy/Adventure, 3, 2
Mindy Project, Comedy, 10, 3
Orange is the new black, Drama/Comedy, 10, 9