#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
#include <iostream>
#include <cstdlib>
#include <vector>
#include <list>
#include <set>
#include <deque>
#include <utility>
#include <cmath>
#include <string>
#include <cstring>
#include <iomanip>
#include <cctype>
#include <algorithm>
#include <numeric>
#include <queue>
#include <any>
#define Yellow_Flash \
ios_base::sync_with_stdio(0); \
cin.tie(0); \
cout.tie(0)
#define pi 3.14159265358979323
#define el "\n"
#define ll long long
#define sp ' '
#define MAXI INT_MAX
#define MAXL LLONG_MAX
#define MINI INT_MIN
#define MINL LLONG_MIN
#define all(_) _.begin(), _.end()
#define rall(_) _.rbegin(), _.rend()
#define input(_) \
for (auto &i : _) \
cin >> i;
#define output(_) \
for (auto &i : _) \
cout << i << sp;
#define uniq(_) _.erase(unique(all(_)), _.end())
using namespace std;
using namespace __gnu_pbds;
typedef tree<int, null_type, greater<int>, rb_tree_tag, tree_order_statistics_node_update> pbds;
void YelloW_Flash()
{
#ifndef ONLINE_JUDGE
freopen("input.txt", "r", stdin);
freopen("output.txt", "w", stdout);
#endif
Yellow_Flash;
}
class Array {
private :
int size;
int len;
int * myarray;
public :
Array(int arrsize){
size=arrsize;
len=0;
myarray= new int [arrsize];
}
void Fill(){
cout << "Enter number of items you will insert" << el;
int n;
cin >> n;
if(n>size) {
cout << "Unvalid number , you can not exceed the size" << el;
return;
}
for(int i=0; i<n; ++i) cin >> myarray[i], len++;
}
void Display(){
for(int i=0; i<len; ++i) cout << myarray[i] << sp;
cout << el;
}
int getlength(){
return len;
}
int getsize(){
return size;
}
};
int main()
{
Yellow_Flash;
Array a(3);
a.Fill();
a.Display();
cout << "the array length = " << a.getlength() << el;
cout << "the array size = " << a.getsize() << el;
return 0;
}
/* Fight not to be the Winner ,but to be the last one to lose */
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNpbmNsdWRlIDxleHQvcGJfZHMvYXNzb2NfY29udGFpbmVyLmhwcD4KI2luY2x1ZGUgPGV4dC9wYl9kcy90cmVlX3BvbGljeS5ocHA+CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPGNzdGRsaWI+CiNpbmNsdWRlIDx2ZWN0b3I+CiNpbmNsdWRlIDxsaXN0PgojaW5jbHVkZSA8c2V0PgojaW5jbHVkZSA8ZGVxdWU+CiNpbmNsdWRlIDx1dGlsaXR5PgojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlIDxzdHJpbmc+CiNpbmNsdWRlIDxjc3RyaW5nPgojaW5jbHVkZSA8aW9tYW5pcD4KI2luY2x1ZGUgPGNjdHlwZT4KI2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPG51bWVyaWM+CiNpbmNsdWRlIDxxdWV1ZT4KI2luY2x1ZGUgPGFueT4KI2RlZmluZSBZZWxsb3dfRmxhc2ggICAgICAgICAgICAgIFwKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7IFwKICAgIGNpbi50aWUoMCk7ICAgICAgICAgICAgICAgICAgIFwKICAgIGNvdXQudGllKDApCiNkZWZpbmUgcGkgMy4xNDE1OTI2NTM1ODk3OTMyMwojZGVmaW5lIGVsICJcbiIKI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSBzcCAnICcKI2RlZmluZSBNQVhJIElOVF9NQVgKI2RlZmluZSBNQVhMIExMT05HX01BWAojZGVmaW5lIE1JTkkgSU5UX01JTgojZGVmaW5lIE1JTkwgTExPTkdfTUlOCiNkZWZpbmUgYWxsKF8pIF8uYmVnaW4oKSwgXy5lbmQoKQojZGVmaW5lIHJhbGwoXykgXy5yYmVnaW4oKSwgXy5yZW5kKCkKI2RlZmluZSBpbnB1dChfKSAgICAgIFwKICAgIGZvciAoYXV0byAmaSA6IF8pIFwKICAgICAgICBjaW4gPj4gaTsKI2RlZmluZSBvdXRwdXQoXykgICAgIFwKICAgIGZvciAoYXV0byAmaSA6IF8pIFwKICAgICAgICBjb3V0IDw8IGkgPDwgc3A7CiNkZWZpbmUgdW5pcShfKSBfLmVyYXNlKHVuaXF1ZShhbGwoXykpLCBfLmVuZCgpKQoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdXNpbmcgbmFtZXNwYWNlIF9fZ251X3BiZHM7Cgp0eXBlZGVmIHRyZWU8aW50LCBudWxsX3R5cGUsIGdyZWF0ZXI8aW50PiwgcmJfdHJlZV90YWcsIHRyZWVfb3JkZXJfc3RhdGlzdGljc19ub2RlX3VwZGF0ZT4gcGJkczsKCnZvaWQgWWVsbG9XX0ZsYXNoKCkKewojaWZuZGVmIE9OTElORV9KVURHRQogICAgZnJlb3BlbigiaW5wdXQudHh0IiwgInIiLCBzdGRpbik7CiAgICBmcmVvcGVuKCJvdXRwdXQudHh0IiwgInciLCBzdGRvdXQpOwojZW5kaWYKICAgIFllbGxvd19GbGFzaDsKfQoKY2xhc3MgQXJyYXkgewogICAgcHJpdmF0ZSA6CiAgICAgICAgaW50IHNpemU7CiAgICAgICAgaW50IGxlbjsKICAgICAgICBpbnQgKiBteWFycmF5OwogICAgcHVibGljIDoKICAgICAgICBBcnJheShpbnQgYXJyc2l6ZSl7CiAgICAgICAgICAgIHNpemU9YXJyc2l6ZTsKICAgICAgICAgICAgbGVuPTA7CiAgICAgICAgICAgIG15YXJyYXk9IG5ldyBpbnQgW2FycnNpemVdOwogICAgICAgIH0KICAgICAgICB2b2lkIEZpbGwoKXsKICAgICAgICAgICAgY291dCA8PCAiRW50ZXIgbnVtYmVyIG9mIGl0ZW1zIHlvdSB3aWxsIGluc2VydCIgPDwgZWw7CiAgICAgICAgICAgIGludCBuOwogICAgICAgICAgICBjaW4gPj4gbjsKICAgICAgICAgICAgaWYobj5zaXplKSB7CiAgICAgICAgICAgICAgICBjb3V0IDw8ICJVbnZhbGlkIG51bWJlciAsIHlvdSBjYW4gbm90IGV4Y2VlZCB0aGUgc2l6ZSIgPDwgZWw7CiAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZm9yKGludCBpPTA7IGk8bjsgKytpKSBjaW4gPj4gbXlhcnJheVtpXSwgbGVuKys7CiAgICAgICAgfQogICAgICAgIHZvaWQgRGlzcGxheSgpewogICAgICAgICAgICBmb3IoaW50IGk9MDsgaTxsZW47ICsraSkgY291dCA8PCBteWFycmF5W2ldIDw8IHNwOwogICAgICAgICAgICBjb3V0IDw8IGVsOwogICAgICAgIH0KICAgICAgICBpbnQgZ2V0bGVuZ3RoKCl7CiAgICAgICAgICAgIHJldHVybiBsZW47CiAgICAgICAgfQogICAgICAgIGludCBnZXRzaXplKCl7CiAgICAgICAgICAgIHJldHVybiBzaXplOwogICAgICAgIH0KfTsKCgppbnQgbWFpbigpCnsKICAgIFllbGxvd19GbGFzaDsKICAgIEFycmF5IGEoMyk7CiAgICBhLkZpbGwoKTsKICAgIGEuRGlzcGxheSgpOwogICAgY291dCA8PCAidGhlIGFycmF5IGxlbmd0aCA9ICIgPDwgYS5nZXRsZW5ndGgoKSA8PCBlbDsKICAgIGNvdXQgPDwgInRoZSBhcnJheSBzaXplID0gIiA8PCBhLmdldHNpemUoKSA8PCBlbDsKICAgIHJldHVybiAwOwp9CiAgICAgICAgICAgICAgICAvKiBGaWdodCBub3QgdG8gYmUgdGhlIFdpbm5lciAsYnV0IHRvIGJlIHRoZSBsYXN0IG9uZSB0byBsb3NlICovCg==